﻿@font-face {
    font-family: 'RobotoBoldCondensed';
    src: url('roboto-boldcondensed-webfont.eot');
    src: url('roboto-boldcondensed-webfont.eot?#iefix') format('embedded-opentype'), url('roboto-boldcondensed-webfont.woff') format('woff'), url('roboto-boldcondensed-webfont.ttf') format('truetype'), url('roboto-boldcondensed-webfont.svg#RobotoBoldCondensed') format('svg');
    font-weight: normal;
    font-style: normal
}

.seostyle h1 {
    font-family: 'Helvetica', 'Arial', 'Lucida GrandeArial', 'Helvetica';
    font-weight: normal;
    text-transform: uppercase;
    font-size: 20px;
    display: block;
    border-bottom: solid 9px #e5e5e8;
    padding-bottom: 11px;
    margin-top: 14px;
    color: #ca9157
}


.seostyle h2 {
    font-family: 'Helvetica', 'Arial', 'Lucida GrandeArial', 'Helvetica';
    font-weight: normal;
    text-transform: uppercase;
    font-size: 18px;
    display: block;
    color: #d59d58;
    padding-right: 10px;
    background-color: #fff;
    position: relative;
    bottom: 5px
}

.seostyle h3 {
    font-family: 'Helvetica', 'Arial', 'Lucida GrandeArial', 'Helvetica';
    font-weight: normal;
    font-size: 16px;
    line-height: 23px;
    margin: 4px 0 4px 0;
    color: #ca9157
}

.faqicondown {
    display: block;
    width: 16px;
    float: right;
    margin-top: 10px;
}

.faqiconup {
    display: none;
    width: 16px;
    float: right;
    margin-top: 10px;
}

body {
    font: 15px/18px Arial, Helvetica, sans-serif;
    line-height: 24px;
    font-size: 11px;
    color: #3c3b32;
    text-align: left;
    background: #e5e5e8;
    margin: 0;
    padding: 0;
    height: 100%
}

html {
    height: 100%
}

form {
    margin: 0
}

img {
    border: 0
}

a {
    text-decoration: none;
    color: #ca9157
}

    a:hover {
        text-decoration: none;
        color: #003a69
    }

    a.reverse {
        text-decoration: none;
        color: #003a69
    }

        a.reverse:hover {
            text-decoration: none;
            color: #6d9bb5
        }

    a span.link_arrow {
        font-size: 1.2em
    }

    a.invert {
        text-decoration: none
    }

        a.invert:hover {
            text-decoration: underline
        }

p {
    margin: 0 0 8px 0
}

hr {
    height: 1px;
    border: none;
    background-color: #cfdce5
}

.jobadd hr {
    background-color: #e5e5e8
}

hr.gray {
    background-color: #e5e5e8
}

table {
    border: none
}

strong {
    font-weight: bold;
    font-style: normal
}

.Validator {
    color: #ca9157 !important
}

.red {
    color: #ca9157 !important
}

.blue_light {
    color: #498fba !important
}

.query {
    cursor: help
}

.hidden {
    display: none
}

.invisible {
    visibility: hidden
}

.compact {
    line-height: 120%
}

.jLeft {
    text-align: left !important
}

.jRight {
    text-align: right !important
}

.jFull {
    text-align: justify !important
}

.fLeft {
    float: left
}

.fRight {
    float: right
}

.nowrap {
    white-space: nowrap
}

.bold {
    font-weight: bold
}

.inline {
    display: inline !important
}

.block {
    display: block !important
}

.loading {
    display: block;
    position: absolute;
    height: 30px;
    width: 154px;
    background-color: #fff;
    border: solid 2px #035678;
    margin: 20px 0 0 418px;
    text-align: center;
    padding: 5px 0 0 0;
    float: left
}

    .loading img {
        position: relative;
        top: 3px
    }

.highlight {
    color: #ca9157
}

.buy {
    color: #f68c1f !important
}

.indent {
    padding-left: 40px
}

.center {
    text-align: center
}

.clear {
    clear: both
}



.showForMobile {
    display: none
}

.hideForMobile {
    display: none
}

.showForDesktop {
    display: none
}

.hideForDesktop {
    display: none
}

.showForTablet {
    display: block;
}

.hideForTablet {
    display: none
}

.bar {
    display: block;
    background-color: #e5e5e8;
    height: 9px;
    margin-bottom: 10px
}


.ajax__calendar_container {
    z-index: 1000
}

.ajax__calendar_days table td,
.ajax__calendar_days table td div {
    margin: 0 !important;
    padding: 0 !important
}

.modalBackground {
    background-color: gray;
    filter: alpha(opacity=70);
    opacity: .7
}

.modalPopup {
    background-color: #fff;
    border-width: 3px;
    border-style: solid;
    border-color: gray;
    padding: 3px;
    width: 600px
}

.modalDrag {
    cursor: move;
    background-color: #ddd;
    border: solid 1px gray;
    color: #000
}

.container {
    max-width: 1245px;
    border: 0;
    margin: 0 auto;
    padding: 0;
    background-color: #fff;
    width: 100%;
}

.tabrow {
    display: block;
    height: 40px;
    border-bottom: solid 1px #e5e5e8;
    background-color: #f8f8f9
}

.tp_news {
    display: block;
    height: 40px;
    width: 98px;
    text-indent: -9999px;
    overflow: hidden;
    background: url(../images/sprite.png) no-repeat;
    text-decoration: none;
    margin: 0 auto;
    background-position: 0 -48px
}

.tp_research {
    display: block;
    height: 40px;
    width: 126px;
    text-indent: -9999px;
    overflow: hidden;
    background: url(../images/sprite.png) no-repeat;
    text-decoration: none;
    margin: 0 auto;
    background-position: -98px -48px
}

.tp_events {
    display: block;
    height: 40px;
    width: 107px;
    text-indent: -9999px;
    overflow: hidden;
    background: url(../images/sprite.png) no-repeat;
    text-decoration: none;
    margin: 0 auto;
    background-position: -224px -48px
}

.main_tab:hover {
    background-color: #fff
}

.tab_x {
    background-color: #fff;
    border-bottom: solid 1px #fff
}

.lefttabs {
    margin-left: 32px
}

    .lefttabs > div {
        float: left;
        border-left: solid 1px #e5e5e8
    }

.righttabs > div {
    float: right
}

.edition_tab {
    height: 40px;
    color: #7d7d84;
    font-size: 13px
}

.edition_head {
    height: 40px;
    padding-top: 10px;
    margin: 0 5px 0 25px
}

.edition_tab:hover {
    border-bottom: solid 1px #f8f8f9
}

.edition_tab .drop_down {
    margin-top: 8px;
    margin-left: 8px
}

.edition_expanded {
    display: none;
    background-color: #f8f8f9;
    border: solid 1px #e5e5e8;
    border-top: none;
    position: relative;
    bottom: 10px;
    right: 1px;
    z-index: 9
}

    .edition_expanded > div {
        padding: 4px 25px 8px 8px;
        text-align: right
    }

.drop_down {
    display: block;
    height: 5px;
    width: 9px;
    background: url(../images/sprite.png) no-repeat;
    float: right;
    margin-right: 3px;
    background-position: -320px -130px
}

.login_tab {
    height: 40px;
    color: #7d7d84;
    font-size: 13px;
    min-width: 122px;
    margin-right: 10px
}

.login_head {
    height: 40px;
    padding-top: 10px;
    padding-left: 15px;
    margin: 0 5px 0 25px;
    text-align: right
}

.login_tab:hover {
    border-bottom: solid 1px #f8f8f9
}

.login_tab .drop_down {
    margin-top: 8px;
    margin-left: 8px
}

.login_expanded {
    display: none;
    min-width: 120px;
    background-color: #f8f8f9;
    border: solid 1px #e5e5e8;
    border-top: none;
    position: relative;
    bottom: 10px;
    right: 1px;
    z-index: 9
}

    .login_expanded > div {
        padding: 4px 25px 8px 8px;
        text-align: right
    }

.tabrow a {
    color: #7d7d84;
    font-size: 13px
}

    .tabrow a:hover {
        color: #498fba
    }

.right_tab {
    padding: 10px 0 0 0;
    margin-right: 25px
}

#sideStripes {
    background: none;
    display: block;
    width: 100%
}

#contentOuter {
    width: 100%;
    background-color: #fff;
    overflow: hidden;
    padding: 12px 30px 35px 30px;
    clear: both;
    box-sizing: border-box;
    ms-box-sizing: border-box;
    webkit-box-sizing: border-box;
    -moz-box-sizing: border-box
}

#content {
    float: left;
    width: 100%;
    background-color: #fff;
    position: relative;
    right: 347px
}

.main {
    float: left;
    width: 100%;
    position: relative;
    left: 347px
}

.side {
    clear: left;
    float: left;
    width: 100%;
    position: relative;
    left: 347px;
    overflow: hidden;
    padding-bottom: 30px
}

.column1 {
    width: 48%;
    display: block;
    float: left;
    margin: 0 8px 0 0;
    text-align: left
}

.column2 {
    width: 48%;
    display: block;
    float: left;
    margin: 0 0 0 8px;
    text-align: left
}

.column12_123 {
    width: 65%;
    display: block;
    float: left;
    margin: 0 8px 0 0;
    text-align: left
}

.column1_123 {
    width: 32%;
    display: block;
    float: left;
    margin: 0 8px 0 0;
    text-align: left
}

.column2_123 {
    width: 32%;
    display: block;
    float: left;
    margin: 0 8px 0 8px;
    text-align: left
}

.column3_123 {
    width: 32%;
    display: block;
    float: left;
    margin: 0 0 0 8px;
    text-align: left
}

.edition_toggle {
    height: 40px;
    color: #7d7d84;
    height: 40px;
    width: 90px;
    cursor: pointer;
    position: absolute;
    right: 0
}

    .edition_toggle.editions_open {
        border-bottom: solid 1px #f8f8f9
    }

    .edition_toggle.up {
        background: url(../images/up.mobile.png) no-repeat center center;
        text-decoration: none;
        margin: 0 auto
    }

    .edition_toggle.down {
        background: url(../images/down.mobile.png) no-repeat center center;
        text-decoration: none;
        margin: 0 auto
    }

.edition_details {
    display: none;
    clear: both;
    background-color: #f8f8f9;
    border-bottom: solid 1px #e5e5e8;
    padding: 5px 35px 5px 35px;
    font-size: 20px;
    color: #7d7d84
}

    .edition_details a {
        color: #7d7d84
    }

        .edition_details a.blue {
            color: #6d9bb5
        }

    .edition_details > div {
        margin: 20px 0 20px 0
    }

    .edition_details .hr {
        height: 1px;
        border-bottom: solid 1px #e5e5e8;
        display: block
    }

.largeheadshot {
    width: 100px;
    height: 150px;
    margin-right: 15px;
}

.large {
    width: 287px;
    height: 150px;
    margin-right: 15px;
}

.weblarge {
    float: left;
    padding: 0 20px 20px 0;
    width: 100%;
}

.videodiv {
    height: 313px;
    width: 600px;
    margin-bottom: 20px;
}

.itemcomtainer {
    width: 100%;
    min-height: 150px;
    margin: 0px;
    position: relative;
}

.itemimage {
    float: left;
    padding: 0 20px 20px 0;
    width: 470px;
    height: 247px;
}

.colorheader {
    height: 5px;
    max-height: 5px;
    background: url(../images/thepaypers_color_bar_3.png);
    background-repeat: no-repeat;
    background-size: 100% 100%;
    background-position: center;
    width: 100%;
}

.colorheader2 {
    height: 5px;
    max-height: 5px;
    background: url(../images/thepaypers_color_bar_2.png);
    background-repeat: no-repeat;
    background-size: 100% 100%;
    background-position: center;
    width: 100%;
}

.mainheader {
    max-height: 150px;
    width: 100%;
}

    .mainheader #headLogo {
        position: relative;
        float: left;
        height: 34px;
        width: 237px;
        margin: 22px 0 0 45px
    }

        .mainheader #headLogo a {
            display: block;
            height: 48px;
            width: 339px;
            text-indent: -9999px;
            overflow: hidden;
            background: url(../images/the_paypers_logo.jpg) no-repeat;
            text-decoration: none;
        }

.header_logo {
    width: 0%;
    height: 125px;
    float: left;
}

.header_banner {
    width: 100%;
    height: 125px;
    float: left;
    padding-top: 10px;
}

.header_search {
    width: 0%;
    height: 125px;
    float: right;
}

.side_stripes {
    width: 0;
    display: none
}

.searchPanel {
    float: right;
    margin-top: 28px;
    margin-right: 25px;
    border-radius: 10px;
    border: solid 1px #e5e5e8;
    padding: 3px 5px 3px 10px;
    overflow: visible;
    height: 16px;
    width: 140px
}

.search_wrapper {
    margin: 0 auto;
    border-radius: 30px;
    border: solid 1px #e5e5e8;
    padding: 3px 25px 3px 25px;
    overflow: visible;
    height: 35px;
    width: 60%;
    background-color: #fff;
    position: relative;
    top: 10px
}

.searchInput {
    border-radius: 25px;
    border: none;
    width: 80%;
    font-size: 20px;
    line-height: 27px;
    height: 35px;
    color: #7d7d84;
    padding-left: 10px;
}

.searchimg {
    background: url(../images/searchgray.mobile.png) no-repeat;
    height: 20px;
    width: 20px;
    display: block;
    float: right;
    border: 0;
    position: relative;
    top: 10px;
    right: 15px;
}

.search_word {
    color: #f68c1f
}

#headCart {
    float: right;
    margin-right: 40px;
    margin-top: 30px
}

.cart_image {
    background: url(../images/sprite.png) no-repeat;
    height: 15px;
    width: 16px;
    display: block;
    float: right;
    margin-top: 2px;
    margin-right: 10px;
    background-position: -282px -128px
}

.cart {
    background-color: #e5e5e8;
    border-radius: 10px;
    color: #7d7d84;
    font-size: 13px;
    font-weight: bold;
    padding: 0 8px 0 8px;
    float: right
}

.binder {
    background-color: #498fba;
    border-radius: 10px;
    color: #fff !important;
    font-size: 13px;
    font-weight: bold;
    padding: 0 8px 0 8px;
    float: right
}

    .binder:hover {
        color: #fff;
        background-color: #003a69
    }

.binder_text:hover {
    color: #003a69 !important
}

.binder_text {
    color: #498fba !important;
    margin-right: 8px
}

.search_mobile {
    display: block;
    background-color: #f8f8f9;
    display: none;
    height: 60px;
    border-bottom: solid 1px #e5e5e8
}

.edition_details {
    display: none
}

.edition_tab {
    display: none
}

.right_tab_products {
    display: none
}

.right_tab_binder {
    display: none
}

.binder_text {
    display: none
}

.searchPanel {
    display: block
}

.menu_row1 {
    display: none;
    background-color: #f8f8f9;
    height: 43px;
    padding-left: 30px;
    height: auto;
    padding: 5px 24px 20px 24px;
    border-bottom: solid 1px #e5e5e8
}
    .menu_row1 > div {
        display: block;
        /*text-transform: uppercase;*/
        font-family: 'Helvetica', 'Arial', 'Lucida GrandeArial', 'Helvetica';
        font-weight: normal;
        font-size: 18px;
        padding: 7px 15px 0 15px;
        line-height: 30px
    }

        .menu_row1 > div > a {
            color: #003a69
        }

            .menu_row1 > div > a:hover {
                color: #e5e5e8
            }

        .menu_row1 > div.selected {
            border-top-left-radius: 5px;
            border-top-right-radius: 5px;
            background-color: transparent;
            padding: 9px 15px 0 15px
        }

            .menu_row1 > div.selected > a {
                color: #ca9157
            }

        .menu_row1 > div.spacer {
            display: none
        }

        .menu_row1 > div.subscription {
            display: none
        }

.nav_mobile {
    height: 50px;
    text-transform: uppercase;
    font-family: 'RobotoBoldCondensed';
    color: #fff;
    font-size: 20px;
    line-height: 50px;
    text-align: center;
    background-color: #000000;
    width: 100%;

    position: relative;
}

.nav_thepaypers {
    position: relative;
    float: left;
    border-right: solid 0px #fff;
    width: 60%;
    min-width: 200px;
    top: 10px;
    left: 10px;
    height: 30px;
    left: 10px;
    cursor: pointer;
    background: url(../images/The-Paypers-logo-transparent.png) no-repeat left center;
    background-size: 200px auto;
}

.nav_sections {
    position: relative;
    float: right;
    border-right: solid 0px #fff;
    width: 50px;
    height: 50px;
    cursor: pointer;
    background: url(../images/icons/hamburger.png) no-repeat center center;
    background-size: 25px 25px;
    margin: 0 auto;
}
    .nav_sections.active {
        color: #e5e5e8
    }

.nav_subscriptions {
    float: right;
    border-right: none;
    width: 20%;
    height: 50px;
    display:none;
}

.nav_search {
    width: 50px;
    height: 50px;
    float: right;
    cursor: pointer;
    position:relative;
    text-align:right;
}

    .nav_search.active {
        background: url(../images/searchactive.mobile.png) no-repeat center center;
        background-size: 25px 25px;
        text-decoration: none;
        /*margin: 0 auto;*/
        float: right;
    }

    .nav_search.inactive {
        background: url(../images/search.mobile.png) no-repeat center center;
        background-size: 25px 25px;
        text-decoration: none;
        /*margin: 0 auto;*/
        float: right;
    }

.nav_mobile > div > a {
    color: #fff;
    display: block;
    line-height: 50px
}

    .nav_mobile > div > a:hover {
        color: #fff
    }


/* sub menu*/
.submenu_row1 {
    width: 100%;
    position:relative;
    background-color: #FFFFFF;
    min-height: 30px;
    margin-bottom: 10px;
}

    .submenu_row1 > div {
        /*text-transform:uppercase;*/
        /* font-family: 'Helvetica', 'Arial', 'Lucida GrandeArial', 'Helvetica';*/
        font-weight: normal;
        font-size: 15px;
        float: left;
        padding: 0px 15px 0 0px;
        text-align: center;
        width: 100%;
        line-height: 30px;
        border-bottom: 1px solid #454548;
        border-top: 1px solid #454548;
        margin-bottom: 10px;
    }

        .submenu_row1 > div > a {
            color: #000000;
        }

            .submenu_row1 > div > a:hover {
                color: #000000;
                background-color: #FFFFFF;
            }

        .submenu_row1 > div.selected {
            color: #000000;
            padding: 10px 15px 0 0px;
        }

            .submenu_row1 > div.selected > a {
                color: #000000;
            }

        .submenu_row1 > div.spacer {
            padding: 10px 15px 0 0;
            color: #DDDDDD;
        }

        .submenu_row1 > div.subscription {
            margin-top: 13px;
            margin-right: 100px;
            border-radius: 10px;
            background-color: #fff;
            padding: 9px 17px 5px 17px;
            float: right;
            height: 16px;
            font-size: 15px
        }

            .submenu_row1 > div.subscription > a {
                color: #ca9157
            }

            .submenu_row1 > div.subscription:hover {
                background-color: #f8f8f9
            }

#footer {
    position: relative;
    bottom: 0;
    width: 100%;
    margin: 0;
    height: auto;
    background-color: #FFF;
    color: #7d7d84;
    font-size: 16px;
    line-height: 22px;
    clear: both
}

    #footer > div {
        padding: 0;
        margin: 0
    }

    #footer a {
        color: #7d7d84
    }

    #footer p {
        margin-bottom: 15px
    }

    #footer a:hover {
        color: #498fba
    }

    #footer .tp {
        color: #003a69;
        font-weight: bold
    }

    #footer .news {
        color: #ca9157;
        font-weight: bold
    }

    #footer .research {
        color: #498fba;
        font-weight: bold
    }

    #footer .events {
        color: #f8b334;
        font-weight: bold
    }

#nonfooter {
    position: relative;
    min-height: 100%
}

#clearer {
    clear: both;
    height: auto;
    min-height: 0
}

#footer div h5 {
    font-family: 'RobotoBoldCondensed';
    color: #003a69;
    margin-bottom: 15px;
    font-size: 20px;
    font-weight: normal;
    cursor: pointer;
    line-height: 50px;
    margin: 0;
    border-bottom: solid 1px #e5e5e8 !important;
    padding: 0 30px 0 30px
}

#footer_about {
    width: 170px;
    float: left;
    margin-left: 50px
}

#footer_nav {
    width: 170px;
    float: left;
    margin-left: 50px
}

#footer_legal {
    width: 420px;
    padding: 0 0 0 0;
    float: left;
    margin-left: 50px
}

#footer_contact {
    width: 170px;
    float: left;
    margin-left: 50px
}

    #footer_contact div {
        float: left
    }

.bLogo {
    width: 160px;
    background: url(../images/sprite.png) no-repeat;
    height: 22px;
    background-position: -107px -128px
}

#footer .footer_content {
    display: none;
    background-color: #fdfdfd;
    border-bottom: solid 1px #e5e5e8;
    padding: 15px 30px 15px 30px
}

#footer .bLogo {
    display: block;
    height: 48px;
    width: 339px;
    text-indent: -9999px;
    overflow: hidden;
    background: url(../images/sprite.png) no-repeat;
    text-decoration: none;
    background-position: 0 0;
    margin: 25px 0 0 25px;
    clear: both
}

#footer .footer_arrow {
    display: block;
    height: 16px;
    width: 26px;
    float: right;
    position: relative;
    top: 19px;
    right: 4px
}

    #footer .footer_arrow.up {
        background: url(../images/upblue.mobile.png) no-repeat center center;
        text-decoration: none;
        margin: 0 auto
    }

    #footer .footer_arrow.down {
        background: url(../images/downblue.mobile.png) no-repeat center center;
        text-decoration: none;
        margin: 0 auto
    }

#footer_about {
    width: 100%;
    float: none;
    margin-left: 0
}

#footer_nav {
    width: 100%;
    float: none;
    margin-left: 0
}

#footer_legal {
    width: 100%;
    padding: 0 0 0 0;
    float: none;
    margin-left: 0
}

#footer_contact {
    width: 100%;
    float: none;
    margin-left: 0
}

    #footer_contact div {
        float: none
    }

#footer_legal .bLogo {
    display: none
}

.top_group {
    clear: both
}

    .top_group h1 {
        font-family: 'RobotoBoldCondensed';
        font-weight: normal;
        text-transform: uppercase;
        font-size: 20px;
        display: block;
        border-bottom: solid 1px #000;
        padding-bottom: 11px;
        margin-top: 14px;
        color: #ca9157
    }

        .top_group h1 a {
            color: #ca9157
        }

    .top_group h3 {
        font-family: 'RobotoBoldCondensed';
        font-weight: normal;
        font-size: 20px;
        line-height: 26px;
        margin: 4px 0 4px 0
    }

        .top_group h3 a {
            color: #815f36
        }

.top_stories {
    font-size: 14px;
    line-height: 22px
}

    .top_stories > div > div {
        font-size: 14px;
        line-height: 23px;
        margin: 4px 0 10px 0
    }

    .top_stories h1 {
        border-bottom: solid 1px #000000 !important
    }

    .top_stories .image {
        border: solid 1px #e8e8eb;
        overflow: hidden;
        height: 97px;
        width: 132px;
        float: left;
        margin-right: 12px;
        position: relative;
        top: 6px;
        background-position: center center;
        background-repeat: no-repeat;
        -webkit-background-size: cover;
        -moz-background-size: cover;
        -o-background-size: cover;
        background-size: cover
    }

        .top_stories .image a {
            display: block;
            height: 97px;
            width: 132px
        }

    .top_stories .index_group table .add_to_binder {
        height: 18px
    }

    .top_stories .index_group {
        border-bottom: solid 1px #e5e5e8 !important;
        margin-top: 4px;
        margin-bottom: 8px;
        padding-bottom: 18px;
        clear: both;
        min-height: 150px;
    }

    .top_stories .moreLink {
        margin-top: 0 !important
    }

.top_dossiers {
    font-size: 14px;
    position: relative;;
    margin-bottom: 10px;
    text-align: center;
}

.magicDivider {
    margin-top: 23px;
    border-bottom: solid 1px #e5e5e8 !important;
    height: 1px;
    position: absolute;
    top: 17px;
    right: -45px;
    width: 1245px
}

.top_dossiers h3 {
    display: inline;
    font-family: 'RobotoBoldCondensed';
    font-weight: normal;
    text-transform: uppercase;
    font-size: 16px;
    color: #498fba;
    padding-right: 15px
}

.top_group.top_dossiers a {
    color: #ca9157
}

    .top_group.top_dossiers a:hover {
        color: #498fba
    }

.top_dossiers .image {
    border-bottom: solid 1px #e8e8eb;
    overflow: hidden;
    height: 99px;
    width: 133px;
    position: relative;
    display: block
}

    .top_dossiers .image img {
        height: 99px;
        width: 133px
    }

.top_dossiers .item {
    margin-right: 20px;
    border: solid 1px #e8e8eb;
    width: 133px;
    float: left;
    margin-top: 5px
}

.top_dossiers .col_4 {
    margin-right: 0
}

.top_dossiers .item h3 {
    font-size: 16px;
    margin-left: 9px
}

    .top_dossiers .item h3 a {
        color: #498fba
    }

        .top_dossiers .item h3 a:hover {
            color: #003a69
        }

.main_article {
    color: #3c3b32
}

.main_article {
    font-size: 14px;
    line-height: 22px;
    margin-bottom: 20px
}

    .main_article > div > div {
        font-size: 14px;
        line-height: 23px;
        margin: 4px 0 25px 0
    }

    .main_article h1 {
        border-bottom: solid 1px #000 !important
    }

    .main_article .image {
        border: solid 1px #e8e8eb;
        overflow: hidden;
        height: 194px;
        width: 264px;
        float: left;
        margin-right: 20px;
        margin-top: 10px;
        position: relative;
        top: 6px;
        background-position: center center;
        background-repeat: no-repeat;
        -webkit-background-size: cover;
        -moz-background-size: cover;
        -o-background-size: cover;
        background-size: cover
    }

        .main_article .image a {
            display: block;
            height: 194px;
            width: 264px
        }

    .main_article h3 {
        margin-bottom: 4px
    }

        .main_article h3 a {
            color: #815f36;
            font-size: 30px;
            line-height: 34px;
            font-family: 'RobotoBoldCondensed';
            font-weight: normal
        }

    .main_article .source {
        display: block;
        margin-top: 3px;
        margin-bottom: 10px
    }

.source, .source1 {
    color: #7d7d84
}

.smaller {
    font-size: .8em
}

.collapsable {
    margin: 0 0 25px 0;
    clear: both;
    border-top: solid 1px #e5e5e8;
    background-color: #f8f8f9;
    padding: 10px 22px 10px 22px
}

    .collapsable h5 {
        font-family: 'RobotoBoldCondensed';
        font-weight: normal;
        text-transform: uppercase;
        font-size: 16px;
        color: #498fba;
        margin: 4px 0 4px 0
    }

.close_button {
    float: right;
    height: 14px;
    width: 14px;
    cursor: pointer;
    background: url(../images/sprite.png) no-repeat;
    background-position: -320px -116px;
    position: relative;
    left: 10px
}

.button:hover {
    cursor: pointer
}

.button_blue {
    background-color: #ca9157;
    color: #fff !important;
    border-radius: 10px;
    padding: 4px 10px 3px 10px !important;
    color: #fff;
    font-family: 'RobotoBoldCondensed' !important;
    font-weight: normal;
    text-transform: uppercase;
    font-size: 14px;
    border: 0;
    cursor: pointer;
    white-space: nowrap
}

    .button_blue:hover {
        background-color: #043366
    }

.button_red {
    background-color: #cc071e
}

    .button_red:hover {
        background-color: #cc071e
    }

.input_s {
    border-radius: 10px;
    border: solid 1px #e5e5e8;
    padding: 3px 5px 3px 10px;
    color: #7d7d84;
    height: 16px
}

.button_small {
    background-color: #498fba;
    color: #fff !important;
    border-radius: 8px;
    padding: 4px 7px 2px 7px !important;
    font-size: 12px
}

.maincol h1 {
    font-family: 'RobotoBoldCondensed';
    font-weight: normal;
    text-transform: uppercase;
    font-size: 24px;
    display: block;
    border-bottom: solid 1px #e5e5e8;
    padding-bottom: 10px;
    color: #ca9157
}

.maincol h2 {
    font-family: 'RobotoBoldCondensed';
    font-weight: normal;
    font-size: 20px;
    display: inline;
    color: #498fba;
    padding-right: 10px;
    background-color: #fff;
    position: relative;
    bottom: 5px
}

    .maincol h2 a:hover {
        color: #043366
    }

.index_group .header_side_stripe {
    display: block;
    width: 100%;
    height: 9px;
    background-color: #e5e5e8;
    position: relative;
    top: 2px
}

.maincol b {
    font-size: 14px;
    color: #003a69
}

    .maincol b:hover {
        color: #498fba
    }

.listTime {
    color: #7d7d84;
    font-size: 11px;
    text-transform: uppercase;
    width: 65px
}

.rss {
    background: url(../images/sprite.png) no-repeat;
    background-position: -310px -135px;
    height: 13px;
    width: 13px
}

.index_group .listType {
    color: #7d7d84;
    font-size: 12px
}

.index_group .listBinder {
    width: 90px;
    display: table-cell
}

.index_group table {
    width: 100%
}

.index_group .title_rows td {
    padding: 7px 0 7px 0;
    border-bottom: solid 1px #e5e5e8
}

.index_group .title_rows.last_row td {
    border-bottom: none;
    padding-bottom: 0
}

.index_group .title_rows td a b {
    color: #003a69;
    font-family: Arial;
    font-size: 14px
}

    .index_group .title_rows td a b:hover {
        color: #498fba
    }

.index_group .moreLink,
.top_group .moreLink,
.article_dossier .moreLink {
    float: right;
    margin: 10px 0 20px 0;
    font-family: 'RobotoBoldCondensed';
    font-weight: normal;
    font-size: 14px
}

    .filter_block a.gray,
    .top_group .moreLink a.gray,
    .article_dossier .moreLink a.gray {
        color: #7d7d84 !important
    }

    .index_group .moreLink a,
    .top_group .moreLink a,
    .article_dossier .moreLink a {
        color: #ca9157
    }

        .index_group .moreLink a:hover,
        .top_group .moreLink a:hover,
        .article_dossier .moreLink a:hover {
            color: #ca9157
        }

.lnk {
    font-weight: bold;
    font-family: Arial;
    color: #003a69
}

.index_group .listRss {
    width: 25px
}

.index_group .header_row {
    margin-bottom: 16px
}

.index_group .edition_image {
    display: block;
    overflow: hidden;
    height: 38px;
    width: 45px
}

.index_group .edition_mobile {
    background: url(../images/sprite.png) no-repeat;
    background-position: -45px -88px
}

.index_group .edition_internet {
    background: url(../images/sprite.png) no-repeat;
    background-position: -225px -88px
}

.index_group .edition_general {
    background: url(../images/sprite.png) no-repeat;
    background-position: -180px -88px
}

.index_group .edition_fixed {
    background: url(../images/sprite.png) no-repeat;
    background-position: -135px -88px
}

.index_group .edition_it {
    background: url(../images/sprite.png) no-repeat;
    background-position: -270px -88px
}

.index_group .edition_broadcast {
    background: url(../images/sprite.png) no-repeat;
    background-position: 0 -88px
}

.index_group .edition_calendar {
    background: url(../images/sprite.png) no-repeat;
    background-position: -90px -88px
}

.side .banner {
    margin: 0 0 20px 0
}

    .side .banner .banner_border {
        text-align: center;
        border: solid 1px #e5e5e8;
        clear: both;
        display: block;
        width: 442px;
        min-width: 442px;
        padding: 18px 0 18px 0
    }

.banner_clearer {
    margin: 0 0 30px 0
}

.dfp_banner {
    text-align: center;
    margin-bottom: 0px
}

    .dfp_banner iframe {
        margin: 0 auto
    }

    .dfp_banner > div {
        border: solid 0px #e5e5e8;
        padding-top: 6px;
        padding-bottom: 6px
    }

.gray_box,
.white_box {
    background-color: #f8f8f9;
    padding: 15px 15px 15px 15px;
    margin-bottom: 20px
}

    .gray_box h3,
    .white_box h3 {
        font-family: 'RobotoBoldCondensed';
        font-weight: normal;
        text-transform: uppercase;
        font-size: 16px;
        display: block;
        border-bottom: solid 1px #000;
        padding-bottom: 10px;
        color: #ca9157;
        margin: 0;
        margin-bottom: 7px
    }

    .gray_box td,
    .white_box td {
        padding: 0 0 7px 0
    }

        .gray_box td a,
        .white_box td a {
            font-size: 14px;
            color: #003a69
        }

            .gray_box td a:hover,
            .white_box td a:hover {
                color: #498fba
            }

    .gray_box .rule,
    .white_box .rule {
        display: block;
        height: 1px;
        width: 100%;
        border-top: solid 1px #dfdfe2;
        margin: 15px 0 8px 0
    }

    .gray_box b,
    .white_box b,
    .why_box b,
    .fact_rotator b {
        font-weight: normal;
        float: right;
        font-family: 'RobotoBoldCondensed';
        text-transform: lowercase;
        font-size: 14px;
        display: block;
        color: #498fba
    }

        .gray_box b a:hover,
        .white_box b a:hover,
        .why_box b a:hover,
        .fact_rotator b a:hover {
            color: #043366
        }

.white_box {
    background-color: #fff;
    border: solid 1px #ececee
}

    .white_box h3 a {
        color: #ca9157
    }

    .white_box td span {
        font-size: 14px;
        color: #003a69
    }

    .white_box td strong {
        text-transform: uppercase
    }

.gray_box h3 {
    margin-bottom: 12px
}

.calendar_box h3 {
    margin-bottom: 15px
}

.calTime {
    width: 68px
}

    .calTime a {
        color: #fff !important;
        display: block;
        width: 68px;
        height: 21px;
        background-color: #bbcfe1;
        text-transform: uppercase;
        font-family: 'RobotoBoldCondensed';
        font-weight: normal;
        font-size: 16px;
        text-align: center;
        line-height: 24px;
        margin-right: 11px
    }

        .calTime a:hover {
            color: #ececee !important
        }

.block_social {
    border: solid 1px #ececee;
    margin-bottom: 20px;
    padding: 2px 19px 5px 19px
}

    .block_social table {
        width: 100%
    }

    .block_social td {
        padding: 12px 0 10px 0
    }

    .block_social table tr td {
        border-bottom: solid 1px #ececee
    }

    .block_social table tfoot tr td {
        border: 0;
        padding: 16px 0 11px 0
    }

    .block_social .name {
        font-family: 'RobotoBoldCondensed';
        font-weight: normal;
        text-transform: uppercase;
        font-size: 16px;
        color: #043366
    }

    .block_social .icon {
        padding-top: 17px
    }

    .block_social .link {
        font-family: 'RobotoBoldCondensed';
        font-weight: normal;
        font-size: 14px;
        color: #498fba;
        text-align: right
    }

        .block_social .link a {
            color: #498fba
        }

            .block_social .link a:hover {
                color: #043366
            }

.social_twitter {
    background: url(../images/sprite.png) no-repeat;
    background-position: 0 2px;
    margin-right: 10px;
    background-position: -37px -128px;
    height: 19px;
    width: 25px;
    top: -2px
}

.social_facebook {
    background: url(../images/sprite.png) no-repeat;
    background-position: 0 -128px;
    position: relative;
    margin: 0 16px 0 7px;
    height: 25px;
    width: 12px
}

.social_linkedin {
    background: url(../images/sprite.png) no-repeat;
    margin-right: 10px;
    background-position: -12px -128px;
    height: 25px;
    width: 25px
}

.block_social .icon div {
    display: block;
    float: left;
    position: relative;
    bottom: 4px
}

.tabbedBox {
    border: solid 1px #ececee
}

.content_box table tr td a b {
    font-family: Arial;
    font-size: 14px;
    font-weight: bold;
    text-transform: none;
    color: #003a69;
    float: left
}

    .content_box table tr td a b:hover {
        color: #498fba
    }

.content_box .listType a {
    color: #498fba
}

.content_box .index_group > b {
    margin-top: 6px;
    position: relative;
    top: 2px
}

.content_box h3,
.content_box h3 a {
    color: #7d7d84
}

    .content_box h3 a.tab_active {
        color: #ca9157
    }

.filter_block {
    background-color: #f8f8f9;
    padding: 15px;
    font-size: 14px;
    margin-bottom: 20px
}

    .filter_block.bordered {
        border: solid 1px #e5e5e8
    }

    .filter_block table {
        width: 100%;
        margin-top: 10px
    }

    .filter_block h5 {
        display: inline;
        font-family: 'RobotoBoldCondensed';
        text-transform: uppercase;
        font-size: 16px;
        color: #ca9157;
        font-weight: normal
    }

.greybox_v2 {
    background-color: #f8f8f9;
    border-top: solid 1px #e5e5e8;
    font-size: 13px;
    padding: 17px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin-bottom: 15px
}

    .greybox_v2 h4 {
        text-transform: uppercase;
        font-family: 'RobotoBoldCondensed';
        font-weight: normal;
        color: #cc071e;
        font-size: 16px;
        margin: 0;
        margin-bottom: 8px
    }

    .greybox_v2 a {
        color: #498fba;
        font-family: 'RobotoBoldCondensed'
    }

.more_link {
    font-family: 'RobotoBoldCondensed'
}

.why_box {
    padding-bottom: 6px
}

    .why_box h3 {
        color: #043366
    }

    .why_box b {
        color: #498fba
    }

        .why_box b a:hover {
            color: #043366
        }

    .why_box hr {
        background-color: #dfdfe2;
        margin-top: 13px;
        margin-bottom: 7px
    }

    .why_box h4 {
        font-family: 'RobotoBoldCondensed';
        font-weight: normal;
        text-transform: uppercase;
        font-size: 16px;
        display: block;
        color: #498fba;
        margin: 0;
        margin-top: 15px;
        margin-bottom: 4px
    }

    .why_box p {
        font-size: 12px;
        margin-left: 17px;
        line-height: 21px
    }

.fact {
    background-color: #f8f8f9;
    padding: 20px;
    color: #498fba;
    text-transform: uppercase;
    font-family: 'RobotoBoldCondensed';
    font-size: 20px;
    line-height: 22px;
    cursor: pointer
}

.fact_imagetop img {
    width: 100%;
    margin-bottom: 15px
}

.fact_imageleft .title {
    font-size: 28px;
    line-height: 30px;
    margin-left: 15px
}

.fact_imageleft img {
    width: 100%
}

.fact .yellow {
    color: #f8b334
}

.fact_stat div {
    text-align: center
}

.fact_stat .stat {
    color: #f8b334;
    font-size: 55px;
    line-height: 60px
}

.fact_stat .title {
    font-size: 28px;
    line-height: 30px
}

.fact_quote .quoted {
    font-family: Arial;
    font-size: 14px;
    line-height: 18px;
    margin-bottom: 15px;
    color: #7d7d84;
    text-transform: none
}

.fact_rotator {
    background-color: #f8f8f9;
    margin-bottom: 20px;
    padding-bottom: 15px
}

    .fact_rotator .fact {
        padding: 15px
    }

    .fact_rotator hr {
        margin-bottom: 10px
    }

    .fact_rotator .more_area {
        margin: 0 15px 0 15px
    }

.fact .meta {
    color: #7d7d84;
    font-size: 16px;
    text-align: center;
    margin-top: 15px
}

.data_sources h3 {
    font-family: 'RobotoBoldCondensed';
    text-transform: uppercase;
    margin-top: 25px;
    margin-bottom: 10px;
    font-weight: normal
}

.data_sources table h4 {
    font-family: 'RobotoBoldCondensed';
    font-size: 20px;
    margin: 0;
    line-height: 30px;
    font-weight: normal
}

    .data_sources table h4 a {
        color: #003a69
    }

        .data_sources table h4 a:hover {
            color: #498fba
        }

.data_sources table {
    border: solid 1px #e5e5e8;
    margin-bottom: 15px
}

    .data_sources table td {
        padding: 10px 20px 5px 20px;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box
    }

.data_sources div.image {
    height: 80px;
    width: 80px;
    border: solid 1px #e5e5e8;
    background-size: cover;
    margin: 0;
    top: 0 !important
}

.research h1 {
    font-family: 'RobotoBoldCondensed';
    font-weight: normal;
    text-transform: uppercase;
    font-size: 30px;
    line-height: 30px;
    margin-bottom: 5px;
    margin-top: 7px
}

.research_plug {
    border: solid 1px #e5e5e8;
    padding: 10px;
    width: 49%;
    float: left;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin-top: 12px
}

    .research_plug.middle {
        margin-left: 2%
    }

    .research_plug.right {
        clear: both
    }

    .research_plug .plug_inner {
        height: 278px;
        position: relative
    }

        .research_plug .plug_inner.bg1 {
            background: url(../images/research-overview-bg1.png) no-repeat;
            background-size: 100% auto;
            background-color: #f8f8f9
        }

        .research_plug .plug_inner.bg2 {
            background: url(../images/research-overview-bg2.png) no-repeat;
            background-size: 100% auto;
            background-color: #f8f8f9
        }

        .research_plug .plug_inner.bg3 {
            background: url(../images/research-overview-bg3.png) no-repeat;
            background-size: 100% auto;
            background-color: #f8f8f9
        }

        .research_plug .plug_inner > div {
            position: absolute;
            bottom: 0;
            padding: 12px;
            padding-bottom: 4px;
            font-size: 13px
        }

            .research_plug .plug_inner > div h3 {
                font-family: 'RobotoBoldCondensed';
                font-weight: normal;
                text-transform: uppercase;
                font-size: 20px;
                line-height: 20px;
                margin-bottom: 5px;
                margin-top: 7px
            }

.research_why {
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding-bottom: 8px
}

    .research_why .div_why {
        width: 100%;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        border-bottom: solid 1px #e9e9eb;
        float: left;
        margin-bottom: 20px
    }

    .research_why .div_divider {
        display: none
    }

    .research_why .div_clients {
        width: 100%;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        float: left
    }

    .research_why h4 {
        color: #498fba;
        font-size: 20px;
        font-family: 'RobotoBoldCondensed';
        text-transform: uppercase;
        line-height: 26px;
        margin: 4px 0 4px 0
    }

    .research_why .div_why > div {
        float: left;
        text-align: center;
        width: 29% !important;
        margin: 0 2%;
        display: block;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box
    }

        .research_why .div_why > div.clear {
            float: none;
            margin-bottom: 5px
        }

.gray_box.research_why h3 {
    font-size: 20px;
    display: block;
    border-bottom: solid 1px #000;
    padding-bottom: 8px;
    color: #ca9157;
    margin: 0;
    margin-bottom: 6px
}

.research .link {
    font-weight: normal;
    float: right;
    font-family: 'RobotoBoldCondensed';
    text-transform: lowercase;
    font-size: 14px;
    display: block;
    color: #498fba
}

.research_why .link {
    padding-top: 8px
}

.research_why .div_clients .images {
    text-align: justify;
    -ms-text-justify: distribute-all-lines;
    text-justify: distribute-all-lines
}

    .research_why .div_clients .images a {
        vertical-align: top;
        display: inline-block;
        *display: inline;
        zoom: 1
    }

    .research_why .div_clients .images .image {
        background-color: #fff;
        border: solid 1px #e8e8eb;
        overflow: hidden;
        margin: 0;
        margin-bottom: 10px;
        margin-top: 2px;
        height: 80px;
        width: 80px;
        background-position: center center;
        background-repeat: no-repeat;
        -webkit-background-size: contain;
        -moz-background-size: contain;
        -o-background-size: contain;
        background-size: contain
    }

    .research_why .div_clients .images .stretch {
        width: 100%;
        display: inline-block;
        font-size: 0;
        line-height: 0
    }

.point_star {
    margin: 4px auto;
    margin-bottom: 8px;
    display: block;
    height: 62px;
    width: 62px;
    background: url(/images/point-star.png);
    color: #498fba;
    font-family: 'RobotoBoldCondensed';
    text-align: center;
    line-height: 62px;
    font-size: 20px
}

.more_info {
    background-color: #f8f8f9;
    font-family: 'RobotoBoldCondensed';
    font-size: 20px;
    display: block;
    color: #043366;
    text-transform: uppercase;
    padding: 17px;
    padding-left: 24px
}

    .more_info .light {
        color: #498fba
    }

    .more_info a {
        color: #498fba;
        text-decoration: underline
    }

.research h2 {
    font-family: 'RobotoBoldCondensed';
    font-weight: normal;
    text-transform: uppercase;
    font-size: 20px;
    display: block;
    border-bottom: solid 1px #000;
    padding-bottom: 11px;
    margin-top: 14px;
    color: #ca9157
}

.research hr {
    top: -4px;
    position: relative
}

.researcher {
    width: 48%;
    float: left;
    margin-right: 2%;
    margin-bottom: 25px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

    .researcher .source {
        display: block;
        margin-bottom: 6px
    }

    .researcher .name {
        font-family: 'RobotoBoldCondensed';
        font-size: 20px;
        color: #043366;
        text-transform: uppercase;
        display: block
    }

    .researcher .image,
    .researcher_detail .image {
        float: left;
        margin-right: 17px;
        border: solid 1px #e7e7e9;
        background-color: #fff;
        overflow: hidden;
        display: block;
        height: 80px !important;
        width: 80px !important;
        background-position: center center;
        background-repeat: no-repeat;
        -webkit-background-size: cover;
        -moz-background-size: cover;
        -o-background-size: cover;
        background-size: cover
    }

    .researcher p {
        color: #498fba;
        font-weight: bold
    }

.researcher_detail .image {
    margin-top: 5px
}

.content_box .researcher {
    float: none;
    width: 100%;
    margin-top: 10px
}

    .content_box .researcher p {
        font-size: 14px;
        font-weight: bold
    }

    .content_box .researcher .source {
        font-size: 12px;
        margin-top: 4px
    }

.research .report {
    width: 100%;
    float: left;
    margin-right: 2%;
    margin-bottom: 25px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

    .research .report .title {
        font-family: 'RobotoBoldCondensed';
        font-size: 20px;
        display: block;
        color: #043366;
        margin-bottom: 6px
    }

        .research .report .title:hover {
            color: #498fba
        }

    .research .report .image {
        float: left;
        margin-right: 17px;
        border: solid 1px #e7e7e9;
        background-color: #fff;
        overflow: hidden;
        display: block;
        height: 80px !important;
        width: 80px !important;
        background-position: left top !important;
        background-repeat: no-repeat;
        -webkit-background-size: cover;
        -moz-background-size: cover;
        -o-background-size: cover;
        background-size: cover
    }

.expertise {
    color: #498fba;
    font-weight: bold;
    display: block;
    margin: 0 0 5px 0
}

.research_details h3 {
    font-family: 'RobotoBoldCondensed';
    text-transform: uppercase;
    margin-top: 25px;
    margin-bottom: 10px;
    font-weight: normal
}

.research_details .spec_table {
    font-size: 13px
}

    .research_details .spec_table b {
        font-family: 'RobotoBoldCondensed';
        font-weight: normal;
        font-size: 14px
    }

.research_details > div.image {
    float: left;
    margin-right: 17px;
    margin-top: -4px;
    margin-bottom: 8px;
    border: solid 1px #e7e7e9;
    background-color: #fff;
    overflow: hidden;
    display: block;
    height: 80px !important;
    width: 80px !important;
    background-position: left top !important;
    background-repeat: no-repeat !important;
    -webkit-background-size: cover !important;
    -moz-background-size: cover !important;
    -o-background-size: cover !important;
    background-size: cover !important
}

.research_details .regular_content h1,
.research_details .regular_content h2,
.research_details .regular_content h3,
.research_details .regular_content h4 {
    margin: 24px 0 10px 0 !important;
    font-size: 16px !important;
    line-height: 24px
}

.research_buy {
    background-color: #f8f8f9;
    border: solid 1px #e5e5e8;
    height: 66px;
    overflow: visible;
    vertical-align: middle;
    padding: 0;
    margin: 15px 0 15px 0;
    white-space: nowrap
}

    .research_buy .chzn-container {
        margin: 0 10px 0 20px;
        position: relative;
        top: 6px
    }

    .research_buy .arrow {
        margin: 0;
        display: inline-block;
        height: 68px;
        width: 39px;
        background: url(/images/report-buy-arrow.png);
        position: relative;
        top: -1px;
        vertical-align: middle;
        margin-right: 15px
    }

    .research_buy .button_blue {
        float: right;
        margin: 19px 18px 0 0
    }

    .research_buy .price {
        font-family: 'RobotoBoldCondensed';
        font-weight: normal;
        font-size: 20px;
        margin-right: 10px;
        position: relative;
        top: 2px;
        display: inline-block
    }

        .research_buy .price.old {
            text-decoration: line-through
        }

    .research_buy .promo {
        font-family: 'RobotoBoldCondensed';
        font-weight: normal;
        font-size: 20px;
        color: #cc071e;
        position: relative;
        top: 2px
    }

.basic_list .item {
    margin-bottom: 10px;
    border-bottom: solid 1px #e5e5e8
}

.basic_list h3 {
    font-family: 'RobotoBoldCondensed';
    font-weight: normal;
    font-size: 20px;
    margin-bottom: 6px
}

    .basic_list h3 a {
        color: #003a69
    }

        .basic_list h3 a:hover {
            color: #498fba
        }

.basic_list p {
    font-size: 14px;
    line-height: 20px
}

.basic_list div.image {
    height: 80px;
    width: 80px;
    border: solid 1px #e5e5e8;
    background-size: cover;
    margin: 0;
    top: 0 !important;
    float: left;
    margin-right: 15px
}

.basic_list .clear {
    margin-bottom: 20px
}

.research_details .previews {
    text-align: justify;
    -ms-text-justify: distribute-all-lines;
    text-justify: distribute-all-lines
}

    .research_details .previews a {
        vertical-align: top;
        display: inline-block;
        *display: inline;
        zoom: 1
    }

    .research_details .previews .image {
        background-color: #fff;
        border: solid 1px #e8e8eb;
        overflow: hidden;
        margin: 0;
        margin-bottom: 12px;
        height: 187px;
        width: 140px;
        background-position: center center;
        background-repeat: no-repeat;
        -webkit-background-size: contain;
        -moz-background-size: contain;
        -o-background-size: contain;
        background-size: contain
    }

    .research_details .previews .stretch {
        width: 100%;
        display: inline-block;
        font-size: 0;
        line-height: 0
    }

    .research_details .previews .image.sideways {
        height: 140px;
        width: 187px
    }

.previews_container {
    padding-bottom: 5px
}

.pagination {
    border: 0;
    margin: 0 auto;
    padding: 0;
    position: relative;
    left: 50%;
    float: left
}

    .pagination li {
        border: 0;
        margin: 0;
        padding: 0;
        font-size: 11px;
        list-style: none;
        margin-right: 0;
        display: block;
        float: left;
        position: relative;
        right: 50%
    }

    .pagination a {
        border: solid 1px #e5e5e8;
        margin-right: 4px;
        text-decoration: none;
        font-weight: bold;
        font-size: 12px
    }

    .pagination .next,
    .pagination .previous {
        font-weight: normal;
        color: #fff !important;
        background-color: #bbcfe1;
        text-transform: uppercase;
        font-size: 12px;
        font-family: 'RobotoBoldCondensed';
        line-height: 16px;
        padding: 2px 6px 0 6px !important
    }

    .pagination a:link,
    .pagination a:visited {
        color: #717170;
        display: block;
        padding: 0 6px
    }

    .pagination a:hover {
        background-color: #498fba;
        color: #fff !important
    }

    .pagination .active {
        color: #498fba !important
    }

        .pagination .active:hover {
            cursor: default;
            color: #fff
        }

    .pagination .previous-off,
    .pagination .next-off {
        font-weight: normal;
        color: #fff !important;
        border: solid 1px #e5e5e8 !important;
        display: block;
        float: left;
        margin-right: 4px;
        padding: 0 4px;
        cursor: default;
        background-color: #e5e5e8 !important;
        text-transform: uppercase;
        font-size: 12px;
        font-family: 'RobotoBoldCondensed';
        line-height: 18px;
        line-height: 16px;
        padding: 2px 6px 0 6px !important
    }

.prev_img {
    display: block;
    height: 10px;
    width: 10px;
    background: url(../images/sprite.png) repeat;
    float: left;
    position: relative;
    top: 2px;
    margin-right: 4px;
    background-position: -276px -143px
}

.next_img {
    display: block;
    height: 10px;
    width: 10px;
    background: url(../images/sprite.png) repeat;
    float: right;
    position: relative;
    top: 2px;
    margin-left: 4px;
    background-position: -267px -143px
}

.details_rows h3 {
    font-family: 'RobotoBoldCondensed';
    font-size: 20px;
    margin: 0;
    line-height: 30px;
    margin-top: 10px;
    font-weight: normal
}

    .details_rows h3 a {
        color: #815f36
    }

        .details_rows h3 a:hover {
            color: #815f36
        }

.details_rows td {
    border-bottom: solid 1px #e5e5e8
}

.details_rows .source {
    display: block;
    margin-bottom: 4px;
    font-size: 12px
}

.details_rows p {
    margin-bottom: 13px;
    font-size: 14px;
    line-height: 22px
}

.top_group .edition_image {
    float: left;
    position: relative;
    bottom: 14px;
    margin-right: 5px
}

.related_box h3 {
    color: #ca9157 !important;
    margin-bottom: 5px
}

.top_group h1 a {
    color: #ca9157
}

.top_group .title_category {
    font-family: 'RobotoBoldCondensed';
    font-weight: normal;
    text-transform: uppercase;
    font-size: 20px;
    display: block;
    border-bottom: solid 1px #000;
    padding-bottom: 10px;
    color: #ca9157;
    margin-bottom: 14px;
    line-height: 20px;
    margin-top: 13px
}

    .top_group .title_category .edition_image {
        bottom: 13px
    }

    .top_group .title_category .link {
        font-family: 'RobotoBoldCondensed';
        font-weight: bold;
        text-transform: none;
        font-size: 14px;
        line-height: 14px;
        margin-left: 15px
    }

    .top_group .title_category .edition_image {
        bottom: 13px
    }

.article h1 {
    font-family: 'RobotoBoldCondensed';
    font-weight: normal;
    font-size: 30px;
    line-height: 30px;
    margin-bottom: 5px;
    margin-top: 7px
}

.article .category_table {
    width: 100%;
    border-top: solid 1px #e5e5e8;
    border-bottom: solid 1px #e5e5e8;
    padding: 3px 0 3px 0;
    font-size: 12px
}

    .article .category_table td {
        padding: 3px 0 3px 0
    }

    .article .category_table a {
        color: #003a69
    }

        .article .category_table a:hover {
            color: #498fba
        }

.article {
    font-size: 15px;
    line-height: 22px
}

    .article .source {
        font-size: 12px
    }

.share {
    float: right
}

    .share > div > a {
        margin-left: 5px;
        min-width: 0
    }

.article .image {
    border: solid 1px #e8e8eb;
    overflow: hidden;
    height: 194px;
    width: 264px;
    float: left;
    margin-right: 18px;
    margin-bottom: 5px;
    position: relative;
    top: 6px;
    background-position: center center;
    background-repeat: no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover
}

.article.jobadd .image {
    -webkit-background-size: contain;
    -moz-background-size: contain;
    -o-background-size: contain;
    background-size: contain
}

.article.jobadd h2,
.article.jobadd h3,
.article.jobadd h4 {
    text-transform: uppercase;
    margin-top: 25px;
    margin-bottom: 5px
}

.joblist .image {
    border: solid 1px #e8e8eb;
    overflow: hidden;
    height: 80px;
    width: 80px;
    margin-right: 18px;
    background-position: center center;
    background-repeat: no-repeat;
    -webkit-background-size: contain;
    -moz-background-size: contain;
    -o-background-size: contain;
    background-size: contain
}

.article_options {
    border-bottom: solid 1px #e5e5e8;
    padding: 6px 0 6px 0
}

    .article_options a {
        font-family: 'RobotoBoldCondensed';
        font-weight: normal;
        font-size: 14px;
        color: #498fba
    }

        .article_options a:hover {
            color: #043366
        }

.article_dossier {
    background-color: #f8f8f9;
    padding: 14px 18px 14px 18px;
    margin: 22px 0 0 0;
    display: block;
    font-size: 14px
}

    .article_dossier .moreLink {
        margin: 0
    }

    .article_dossier h4 {
        font-family: 'RobotoBoldCondensed';
        font-weight: normal;
        text-transform: uppercase;
        margin: 0;
        display: inline;
        font-size: 16px
    }

        .article_dossier h4 a {
            color: #ca9157
        }

.read_more {
    margin-top: 10px
}

.article .content p {
    margin: 5px 0 10px 0
}

.article .comments {
    font-size: 14px
}

    .article .comments h2 {
        font-family: 'RobotoBoldCondensed';
        font-weight: normal;
        text-transform: uppercase;
        font-size: 16px;
        line-height: 22px;
        margin: 0;
        color: #ca9157
    }

.comments_list {
    border-bottom: solid 1px #e5e5e8;
    word-wrap: break-word
}

.comments .warning {
    margin-top: 5px;
    font-size: 11px;
    line-height: 15px
}

.normal_input {
    border-radius: 10px;
    border: solid 1px #e5e5e8;
    padding: 3px 5px 3px 10px;
    font-family: Arial;
    color: #7d7d84;
    font-size: 14px
}

.comment_input input {
    margin: 3px 0 3px 3px
}

.comment_input table {
    width: 100%
}

.comment_input .asp_checkbox input {
    margin: 8px 3px 0 3px
}

.comment_input .asp_checkbox {
    margin-right: 10px
}

.add_to_binder {
    width: 86px;
    float: left
}

    .add_to_binder a {
        float: left;
        font-size: 12px
    }

        .add_to_binder a:hover {
            color: #043366
        }

.read_later_img {
    display: block;
    width: 22px;
    height: 19px;
    background: url(../images/sprite.png) no-repeat;
    background-position: -85px -128px;
    float: right !important
}

.added_img {
    display: block;
    width: 22px;
    height: 19px;
    background: url(../images/sprite.png) no-repeat;
    background-position: -63px -128px;
    float: right !important
}

.subscriptions table {
    width: 100%;
    border-top: solid 1px #e5e5e8;
    font-size: 14px;
    color: #003a69
}

.subscriptions thead td > div {
    margin: 3px 3px 3px 3px
}

.subscriptions tbody td > div {
    border-top: solid 1px #e5e5e8;
    margin: 0 3px 0 3px;
    text-align: center;
    padding-top: 8px
}

.subscriptions thead td > div {
    margin: 0 3px 0 3px;
    padding-top: 8px
}

.subscriptions .head > div > div {
    background-color: #f8f8f9;
    margin: 3px 0 3px 0;
    text-align: left;
    padding: 5px 0 5px 12px
}

.subscriptions .head > div {
    margin-left: 0;
    margin-right: 0;
    padding-top: 0
}

.subscriptions .this_col {
    background-color: #ecf4f8
}

    .subscriptions .this_col.bottom {
        border-bottom-left-radius: 5px;
        border-bottom-right-radius: 5px
    }

.subscriptions .tombstone {
    border: none;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    background-color: #ecf4f8;
    display: block;
    height: 20px;
    width: 173px;
    margin: 0;
    margin-top: -20px;
    padding: 0;
    float: right
}

.subscriptions h4 {
    font-family: 'RobotoBoldCondensed';
    text-transform: uppercase;
    font-size: 16px;
    font-weight: normal;
    line-height: 22px;
    margin: 5px 0 5px 0;
    color: #7d7d84
}

.subscriptions .source {
    margin-bottom: 5px
}

.subscriptions .rline {
    border-right: solid 1px #e5e5e8
}

.cross {
    display: block;
    height: 12px;
    width: 12px;
    background: url(../images/sprite.png) no-repeat;
    background-position: -298px -140px;
    margin: 0 auto;
    margin-top: 2px
}

.tick {
    display: block;
    height: 12px;
    width: 12px;
    background: url(../images/sprite.png) no-repeat;
    background-position: -298px -128px;
    margin: 0 auto;
    margin-top: 2px
}

.info_blue {
    display: block;
    height: 14px;
    width: 14px;
    background: url(../images/sprite.png) no-repeat;
    background-position: -320px -102px;
    cursor: help
}

.info_gray {
    display: block;
    height: 14px;
    width: 14px;
    background: url(../images/sprite.png) no-repeat;
    background-position: -320px -88px;
    cursor: help
}

.subscriptions .info_blue,
.subscriptions .info_gray {
    float: right
}

.subscriptions .head .info_gray {
    margin: 2px 4px 0 0
}

.tooltip {
    background-color: #fff !important;
    padding: 15px 15px 15px 15px;
    font-size: 12px;
    color: #7d7d84;
    z-index: 10;
    display: none;
    border: 0
}

.suggestion_h_tooltip {
    width: 635px;
    font-size: 12px;
    height: 21px;
    padding: 5px;
    padding-top: 8px;
    padding-left: 8px;
    margin: 2px 0 0 5px
}

.suggestion_v_tooltip {
    width: 144px;
    font-size: 12px;
    height: 416px;
    padding: 10px;
    padding-top: 0;
    margin: 52px 0 0 -73px;
    text-align: left
}

    .suggestion_v_tooltip.tomb {
        width: 151px;
        margin: 52px 0 0 -77px
    }

.tip_v {
    position: relative;
    bottom: 8px
}

.regular_tip_h {
    background-color: #fff;
    width: 300px;
    font-size: 12px;
    padding: 8px;
    z-index: 10;
    border: solid 3px #6d9bb5;
    border-radius: 5px;
    margin: 0 0 0 10px
}

.regular_content {
    font-size: 14px;
    line-height: 20px
}

    .regular_content h1 {
        font-family: 'RobotoBoldCondensed';
        font-weight: normal;
        text-transform: uppercase;
        font-size: 20px;
        display: block;
        border-bottom: solid 1px #000;
        padding-bottom: 10px;
        color: #ca9157
    }

        .regular_content h1 a {
            color: #ca9157
        }

.regular_content h2 
{
	font-family: 'Arial';
	font-weight:bold;
	font-size: 18px;
	display:block;
	color:#957d5b;
}
.regular_content h3
{
	font-family: 'Arial';
	font-weight:bold;
	font-size: 16px;
	display:block;
}
.regular_content h4
{
	font-family: 'Arial';
	font-weight:normal;
	font-size: 15px;
	font-style: italic;
}

    .regular_content h5,
    .regular_content h6 {
        margin: 4px 0 8px 0;
        font-family: 'Helvetica', 'Arial', 'Lucida GrandeArial', 'Helvetica';
        font-weight: bold;
        text-transform: capitalize;
        color: #3c3b32
    }
    .regular_content h5,
    .regular_content h6 {
        margin: 4px 0 8px 0;
        font-family: 'RobotoBoldCondensed';
        font-weight: normal;
        text-transform: uppercase;
        color: #003a69
    }

    .regular_content .title_category {
        font-size: 20px;
        margin: 4px 0 8px 0;
        font-family: 'RobotoBoldCondensed';
        font-weight: normal;
        text-transform: uppercase;
        color: #003a69
    }

        .regular_content .title_category .link {
            font-family: 'RobotoBoldCondensed';
            font-weight: normal;
            text-transform: none;
            font-size: 14px;
            line-height: 14px;
            margin-left: 15px
        }

.content h2,
.content h3,
.content h4,
.content h5,
.content h6 {
    text-transform: none
}

.content a {
    text-decoration: underline
}

.regular_content table {
    margin: 10px 0 10px 0;
    border-top: solid 1px #e5e5e8;
    border-bottom: solid 1px #e5e5e8;
    background-color: #e5e5e8;
    width: 100%;
    border-spacing: 3px;
    font-size: 12px;
    line-height: 16px
}

    .regular_content table.regular_font {
        font-size: 14px;
        line-height: 20px
    }

    .regular_content table thead {
        background-color: #f8f8f9;
        color: #7d7d84
    }

    .regular_content table td {
        padding: 3px 5px 3px 5px;
        border: 0
    }

    .regular_content table th {
        padding: 3px 5px 3px 5px;
        border: 0
    }

    .regular_content table tbody td {
        border: solid 1px #FFF;
    }

.regular_content td.thead {
    background-color: #e5e5e8;
    color: #7d7d84;
    border: 0;
    padding: 0;
    padding-top: 1px
}

.regular_content div.thead {
    border-top: solid 3px #fff;
    background-color: #f8f8f9;
    padding: 3px 5px 3px 5px
}

table.layout {
    border: 0;
    border-spacing: 0
}

    table.layout thead {
        background-color: transparent;
        color: #003a69
    }

    table.layout tbody td {
        border: 0
    }

table.layout_slim {
    margin: 0
}

    table.layout_slim td {
        padding: 0
    }

table.layout_normal {
    margin: 10px 0 10px 0
}

    table.layout_normal td {
        padding: 3px 5px 3px 5px
    }

table caption {
    background-color: #f8f8f8;
    caption-side: bottom;
    padding: 10px;
    color: #7d7d84;
    font-size: 12px;
    line-height: 18px;
    text-align: left
}

.regular_content p.caption_para_image {
    margin-bottom: 0;
    padding: 0;
    border: solid 1px #e5e5e5
}

    .regular_content p.caption_para_image img {
        margin: 0 auto 0 auto;
        width: 598px
    }

.regular_content p.caption_para_text {
    padding: 10px;
    margin-top: 0;
    display: block;
    background-color: #f8f8f8;
    color: #7d7d84;
    font-size: 12px;
    line-height: 18px
}

table.table {
    margin: 10px 0 10px 0;
    border-top: solid 1px #e5e5e8;
    border-bottom: solid 1px #e5e5e8;
    width: 100%;
    border-spacing: 3px;
    font-size: 12px;
    line-height: 16px
}

    table.table .thead {
        background-color: #f8f8f9;
        color: #7d7d84
    }

    table.table td {
        padding: 3px 5px 3px 5px
    }

    table.table .tbody td,
    table.table .tfoot td {
        border-top: solid 1px #e5e5e8
    }

.imgtext {
    background: url(../images/sprite.png) no-repeat;
    background-position: -32px -153px;
    width: 16px;
    height: 16px;
    float: left
}

.imghtml {
    background: url(../images/sprite.png) no-repeat;
    background-position: -64px -153px;
    width: 16px;
    height: 16px;
    float: left
}

.imgxml {
    background: url(../images/sprite.png) no-repeat;
    background-position: 0 -153px;
    width: 16px;
    height: 16px;
    float: left
}

.imgword {
    background: url(../images/sprite.png) no-repeat;
    background-position: -16px -153px;
    width: 16px;
    height: 16px;
    float: left
}

.imgpdf {
    background: url(../images/sprite.png) no-repeat;
    background-position: -48px -153px;
    width: 16px;
    height: 16px;
    float: left
}

.rss_solid {
    background: url(../images/sprite.png) no-repeat;
    background-position: -96px -153px;
    width: 16px;
    height: 16px;
    display: block
}

.opml_solid {
    background: url(../images/sprite.png) no-repeat;
    background-position: -80px -153px;
    width: 16px;
    height: 16px;
    display: block
}

.modalBackground {
    display: none;
    position: fixed;
    _position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    background: #000;
    z-index: 200
}

.modalOuter {
    display: none;
    position: fixed;
    top: 0;
    left: 50%;
    border: solid 10px #fff;
    border: solid 10px rgba(255, 255, 255, .4);
    z-index: 300
}

.modalSubscribeOuter {
    margin-left: -150px;
    height: 395px;
    width: 336px
}

.modalRegisterOuter {
    margin-left: -275px;
    height: 486px;
    width: 532px
}

.modalInner {
    position: fixed;
    padding: 10px;
    background: #fff;
    font-size: 14px;
    line-height: 22px
}

    .modalInner .close_button {
        left: 2px
    }

    .modalInner .h3red {
        text-transform: uppercase;
        font-family: 'RobotoBoldCondensed';
        font-weight: normal;
        font-size: 20px;
        line-height: 26px;
        color: #ca9157
    }

    .modalInner .h4blue {
        text-transform: uppercase;
        font-family: 'RobotoBoldCondensed';
        font-weight: normal;
        font-size: 16px;
        line-height: 22px;
        margin-bottom: 15px;
        color: #498fba
    }

    .modalInner .rule {
        display: block;
        margin: 25px 0 25px 0;
        border-top: solid 1px #e5e5e8
    }

    .modalInner ul {
        margin-left: -15px
    }

.modalSubscribeInner {
    height: 375px;
    width: 316px
}

.modalRegisterInner {
    height: 466px;
    width: 512px
}

.modalInner .register_table {
    border-top: solid 1px #e5e5e8;
    margin-top: 25px
}

    .modalInner .register_table td {
        padding-top: 25px;
        width: 50%
    }

        .modalInner .register_table td:first-child {
            border-right: solid 1px #e5e5e8;
            padding-right: 25px
        }

        .modalInner .register_table td:last-child {
            padding-left: 25px
        }

.modalRegisterInner ul {
    padding: 0;
    margin: 0;
    margin-left: 15px
}

    .modalRegisterInner ul li {
        margin-bottom: 8px
    }

.modalRegisterInner p {
    margin-bottom: 9px
}

    .modalRegisterInner p .button_blue {
        margin-top: 10px
    }

.main_header_nav {
    display: block;
    border-bottom: solid 1px #000;
    padding-bottom: 11px;
    font-family: 'RobotoBoldCondensed';
    font-weight: normal;
    text-transform: uppercase;
    font-size: 20px;
    margin-top: 14px;
    margin-bottom: 14px
}

    .main_header_nav a {
        color: #7d7d84
    }

        .main_header_nav a.tab_active {
            color: #ca9157
        }

        .main_header_nav a:hover {
            color: #ca9157
        }

.chzn-container {
    font-size: 13px;
    position: relative;
    display: inline-block;
    zoom: 1;
    *display: inline
}

    .chzn-container .chzn-drop {
        background: #fff;
        border: 1px solid #aaa;
        border-top: 0;
        position: absolute;
        top: 29px;
        left: 0;
        -webkit-box-shadow: 0 4px 5px rgba(0, 0, 0, .15);
        -moz-box-shadow: 0 4px 5px rgba(0, 0, 0, .15);
        -o-box-shadow: 0 4px 5px rgba(0, 0, 0, .15);
        box-shadow: 0 4px 5px rgba(0, 0, 0, .15);
        z-index: 1010
    }

.chzn-container-single .chzn-single {
    background-color: #fff;
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#eeeeee', GradientType=0);
    background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, color-stop(20%, #fff), color-stop(50%, #f6f6f6), color-stop(52%, #eee), color-stop(100%, #f4f4f4));
    background-image: -webkit-linear-gradient(top, #fff 20%, #f6f6f6 50%, #eee 52%, #f4f4f4 100%);
    background-image: -moz-linear-gradient(top, #fff 20%, #f6f6f6 50%, #eee 52%, #f4f4f4 100%);
    background-image: -o-linear-gradient(top, #fff 20%, #f6f6f6 50%, #eee 52%, #f4f4f4 100%);
    background-image: -ms-linear-gradient(top, #fff 20%, #f6f6f6 50%, #eee 52%, #f4f4f4 100%);
    background-image: linear-gradient(top, #fff 20%, #f6f6f6 50%, #eee 52%, #f4f4f4 100%);
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    border: 1px solid #aaa;
    -webkit-box-shadow: 0 0 3px #fff inset, 0 1px 1px rgba(0, 0, 0, .1);
    -moz-box-shadow: 0 0 3px #fff inset, 0 1px 1px rgba(0, 0, 0, .1);
    box-shadow: 0 0 3px #fff inset, 0 1px 1px rgba(0, 0, 0, .1);
    display: block;
    overflow: hidden;
    white-space: nowrap;
    position: relative;
    height: 23px;
    line-height: 24px;
    padding: 0 0 0 8px;
    color: #444;
    text-decoration: none
}

.chzn-container-single .chzn-default {
    color: #999
}

.chzn-container-single .chzn-single span {
    margin-right: 26px;
    display: block;
    overflow: hidden;
    white-space: nowrap;
    -o-text-overflow: ellipsis;
    -ms-text-overflow: ellipsis;
    text-overflow: ellipsis
}

.chzn-container-single .chzn-single abbr {
    display: block;
    position: absolute;
    right: 26px;
    top: 6px;
    width: 12px;
    height: 13px;
    font-size: 1px;
    background: url('../images/chosen-sprite.png') right top no-repeat
}

    .chzn-container-single .chzn-single abbr:hover {
        background-position: right -11px
    }

.chzn-container-single .chzn-single div {
    position: absolute;
    right: 0;
    top: 0;
    display: block;
    height: 100%;
    width: 18px
}

    .chzn-container-single .chzn-single div b {
        background: url('../images/chosen-sprite.png') no-repeat 0 0;
        display: block;
        width: 100%;
        height: 100%
    }

.chzn-container-single .chzn-search {
    padding: 3px 4px;
    position: relative;
    margin: 0;
    white-space: nowrap;
    z-index: 1010
}

    .chzn-container-single .chzn-search input {
        background: #fff url('../images/chosen-sprite.png') no-repeat 100% -22px;
        background: url('../images/chosen-sprite.png') no-repeat 100% -22px, -webkit-gradient(linear, 0% 0%, 0% 100%, color-stop(1%, #eee), color-stop(15%, #fff));
        background: url('../images/chosen-sprite.png') no-repeat 100% -22px, -webkit-linear-gradient(top, #eee 1%, #fff 15%);
        background: url('../images/chosen-sprite.png') no-repeat 100% -22px, -moz-linear-gradient(top, #eee 1%, #fff 15%);
        background: url('../images/chosen-sprite.png') no-repeat 100% -22px, -o-linear-gradient(top, #eee 1%, #fff 15%);
        background: url('../images/chosen-sprite.png') no-repeat 100% -22px, -ms-linear-gradient(top, #eee 1%, #fff 15%);
        background: url('../images/chosen-sprite.png') no-repeat 100% -22px, linear-gradient(top, #eee 1%, #fff 15%);
        margin: 1px 0;
        padding: 4px 20px 4px 5px;
        outline: 0;
        border: 1px solid #aaa;
        font-family: sans-serif;
        font-size: 1em
    }

.chzn-container-single .chzn-drop {
    -webkit-border-radius: 0 0 4px 4px;
    -moz-border-radius: 0 0 4px 4px;
    border-radius: 0 0 4px 4px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box
}

.chzn-container-single-nosearch .chzn-search input {
    position: absolute;
    left: -9000px
}

.chzn-container .chzn-results {
    margin: 0 4px 4px 0;
    max-height: 240px;
    padding: 0 0 0 4px;
    position: relative;
    overflow-x: hidden;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch
}

.chzn-container-multi .chzn-results {
    margin: -1px 0 0;
    padding: 0
}

.chzn-container .chzn-results li {
    display: none;
    line-height: 15px;
    padding: 5px 6px;
    margin: 0;
    list-style: none
}

.chzn-container .chzn-results .active-result {
    cursor: pointer;
    display: list-item
}

.chzn-container .chzn-results .highlighted {
    background-color: #3875d7;
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#3875d7', endColorstr='#2a62bc', GradientType=0);
    background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, color-stop(20%, #3875d7), color-stop(90%, #2a62bc));
    background-image: -webkit-linear-gradient(top, #3875d7 20%, #2a62bc 90%);
    background-image: -moz-linear-gradient(top, #3875d7 20%, #2a62bc 90%);
    background-image: -o-linear-gradient(top, #3875d7 20%, #2a62bc 90%);
    background-image: -ms-linear-gradient(top, #3875d7 20%, #2a62bc 90%);
    background-image: linear-gradient(top, #3875d7 20%, #2a62bc 90%);
    color: #fff
}

.chzn-container .chzn-results li em {
    background: #feffde;
    font-style: normal
}

.chzn-container .chzn-results .highlighted em {
    background: transparent
}

.chzn-container .chzn-results .no-results {
    background: #f4f4f4;
    display: list-item
}

.chzn-container .chzn-results .group-result {
    cursor: default;
    color: #999;
    font-weight: bold
}

.chzn-container .chzn-results .group-option {
    padding-left: 15px
}

.chzn-container-multi .chzn-drop .result-selected {
    display: none
}

.chzn-container .chzn-results-scroll {
    background: #fff;
    margin: 0 4px;
    position: absolute;
    text-align: center;
    width: 321px;
    z-index: 1
}

    .chzn-container .chzn-results-scroll span {
        display: inline-block;
        height: 17px;
        text-indent: -5000px;
        width: 9px
    }

.chzn-container .chzn-results-scroll-down {
    bottom: 0
}

    .chzn-container .chzn-results-scroll-down span {
        background: url('../images/chosen-sprite.png') no-repeat -4px -3px
    }

.chzn-container .chzn-results-scroll-up span {
    background: url('../images/chosen-sprite.png') no-repeat -22px -3px
}

.chzn-container-active .chzn-single {
    -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, .3);
    -moz-box-shadow: 0 0 5px rgba(0, 0, 0, .3);
    -o-box-shadow: 0 0 5px rgba(0, 0, 0, .3);
    box-shadow: 0 0 5px rgba(0, 0, 0, .3);
    border: 1px solid #5897fb
}

.chzn-container-active .chzn-single-with-drop {
    border: 1px solid #aaa;
    -webkit-box-shadow: 0 1px 0 #fff inset;
    -moz-box-shadow: 0 1px 0 #fff inset;
    -o-box-shadow: 0 1px 0 #fff inset;
    box-shadow: 0 1px 0 #fff inset;
    background-color: #eee;
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#ffffff', GradientType=0);
    background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, color-stop(20%, #eee), color-stop(80%, #fff));
    background-image: -webkit-linear-gradient(top, #eee 20%, #fff 80%);
    background-image: -moz-linear-gradient(top, #eee 20%, #fff 80%);
    background-image: -o-linear-gradient(top, #eee 20%, #fff 80%);
    background-image: -ms-linear-gradient(top, #eee 20%, #fff 80%);
    background-image: linear-gradient(top, #eee 20%, #fff 80%);
    -webkit-border-bottom-left-radius: 0;
    -webkit-border-bottom-right-radius: 0;
    -moz-border-radius-bottomleft: 0;
    -moz-border-radius-bottomright: 0;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0
}

    .chzn-container-active .chzn-single-with-drop div {
        background: transparent;
        border-left: none
    }

        .chzn-container-active .chzn-single-with-drop div b {
            background-position: -18px 1px
        }

.chzn-container-active .chzn-choices {
    -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, .3);
    -moz-box-shadow: 0 0 5px rgba(0, 0, 0, .3);
    -o-box-shadow: 0 0 5px rgba(0, 0, 0, .3);
    box-shadow: 0 0 5px rgba(0, 0, 0, .3);
    border: 1px solid #5897fb
}

    .chzn-container-active .chzn-choices .search-field input {
        color: #111 !important
    }

.chzn-disabled {
    cursor: default;
    opacity: .5 !important
}

    .chzn-disabled .chzn-single {
        cursor: default
    }

    .chzn-disabled .chzn-choices .search-choice .search-choice-close {
        cursor: default
    }

.chzn-rtl {
    text-align: right
}

    .chzn-rtl .chzn-single {
        padding: 0 8px 0 0;
        overflow: visible
    }

        .chzn-rtl .chzn-single span {
            margin-left: 26px;
            margin-right: 0;
            direction: rtl
        }

        .chzn-rtl .chzn-single div {
            left: 3px;
            right: auto
        }

        .chzn-rtl .chzn-single abbr {
            left: 26px;
            right: auto
        }

    .chzn-rtl .chzn-choices .search-field input {
        direction: rtl
    }

    .chzn-rtl .chzn-choices li {
        float: right
    }

    .chzn-rtl .chzn-choices .search-choice {
        padding: 3px 5px 3px 19px;
        margin: 3px 5px 3px 0
    }

        .chzn-rtl .chzn-choices .search-choice .search-choice-close {
            left: 4px;
            right: auto;
            background-position: right top
        }

    .chzn-rtl.chzn-container-single .chzn-results {
        margin: 0 0 4px 4px;
        padding: 0 4px 0 0
    }

    .chzn-rtl .chzn-results .group-option {
        padding-left: 0;
        padding-right: 15px
    }

    .chzn-rtl.chzn-container-active .chzn-single-with-drop div {
        border-right: none
    }

    .chzn-rtl .chzn-search input {
        background: #fff url('../images/chosen-sprite.png') no-repeat -38px -22px;
        background: url('../images/chosen-sprite.png') no-repeat -38px -22px, -webkit-gradient(linear, 0% 0%, 0% 100%, color-stop(1%, #eee), color-stop(15%, #fff));
        background: url('../images/chosen-sprite.png') no-repeat -38px -22px, -webkit-linear-gradient(top, #eee 1%, #fff 15%);
        background: url('../images/chosen-sprite.png') no-repeat -38px -22px, -moz-linear-gradient(top, #eee 1%, #fff 15%);
        background: url('../images/chosen-sprite.png') no-repeat -38px -22px, -o-linear-gradient(top, #eee 1%, #fff 15%);
        background: url('../images/chosen-sprite.png') no-repeat -38px -22px, -ms-linear-gradient(top, #eee 1%, #fff 15%);
        background: url('../images/chosen-sprite.png') no-repeat -38px -22px, linear-gradient(top, #eee 1%, #fff 15%);
        padding: 4px 5px 4px 20px;
        direction: rtl
    }

#slideshow {
    border: solid 1px #e8e8eb;
    margin-bottom: 20px
}

    #slideshow img {
        height: 199px;
        width: 442px
    }

.ajax__calendar_container td {
    padding: 0 !important;
    margin: 0 !important
}

.ajax__calendar_container table {
    padding: 0 !important;
    margin: 0 !important
}

.checkout_page h3 {
    color: #498fba;
    margin-bottom: 10px;
    margin-top: 22px
}

.checkout_page label {
    font-weight: bold;
    display: block;
    margin-bottom: 4px
}

.checkout_page .no_bold_label label {
    font-weight: normal
}

.checkout_page input[type=radio] {
    position: relative;
    top: -2px
}

.checkout_page,
.checkout_page input,
.checkout_page select,
.checkout_page td {
    font-size: 14px
}

    .checkout_page .source {
        font-size: 12px
    }

    .checkout_page a {
        font-weight: bold
    }

.validation_box {
    border: solid 1px #ca9157;
    display: block;
    height: 26px;
    color: #ca9157;
    font-size: 14px;
    line-height: 28px;
    border-radius: 13px;
    margin-top: 15px
}

.validation_error {
    position: relative;
    right: 1px;
    bottom: 1px;
    float: left;
    display: block;
    height: 28px;
    width: 28px;
    background: url(../images/validation_error.png) no-repeat;
    margin-right: 12px
}

.checkout_page .Validator {
    font-size: 13px;
    margin-top: 3px;
    display: block;
    width: 100% !important
}

.checkout_page .invalid {
    background-color: #fcf2f4
}

.checkout_page .order_summary {
    background-color: #f8f8f9;
    padding: 1px 20px 20px 20px
}

    .checkout_page .order_summary h3 {
        display: block;
        color: #ca9157;
        border-bottom: solid 1px #000;
        font-family: 'RobotoBoldCondensed';
        font-weight: normal;
        text-transform: uppercase;
        font-size: 16px;
        padding-bottom: 6px
    }

.modalDiscountOuter {
    margin-left: -150px;
    height: 250px;
    width: 450px
}

.modalDiscountInner {
    height: 230px;
    width: 430px
}

.checkout_page .modalInner h3 {
    display: block;
    color: #ca9157;
    border-bottom: solid 1px #000;
    font-family: 'RobotoBoldCondensed';
    font-weight: normal;
    text-transform: uppercase;
    font-size: 16px;
    padding-bottom: 6px
}

.checkout_page .rowTotal b {
    font-size: 16px
}

.checkout_page .rowTotal td {
    padding-top: 15px
}

.cookie_bar {
    position: fixed;
    bottom: 0;
    left: 0;
    height: 30px;
    background: #000;
    background: rgba(0, 0, 0, .7);
    width: 100%;
    text-align: center;
    color: #fff;
    z-index: 99999;
    font-size: 13px
}

    .cookie_bar span {
        position: relative;
        top: 5px
    }

        .cookie_bar span a {
            color: #fff;
            text-decoration: underline
        }

            .cookie_bar span a:hover {
                text-decoration: none
            }

    .cookie_bar div {
        border: solid 1px #fff;
        margin: 5px;
        float: right;
        width: 80px;
        cursor: pointer
    }

.addthis_button_facebook_like {
    width: 75px
}

.addthis_button_tweet {
    width: 80px
}

.addthis_counter {
    width: 60px
}

.addthis_default_style {
    width: 240px
}

.top_group {
    clear: both
}

.top_stories .image {
    border: solid 1px #e8e8eb;
    overflow: hidden;
    height: 97px;
    width: 132px;
    float: left;
    margin-right: 12px;
    position: relative;
    top: 6px;
    background-position: center center;
    background-repeat: no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover
}

    .top_stories .image a {
        display: block;
        height: 97px;
        width: 132px
    }

.top_dossiers {
    font-size: 14px;
    position: relative;
    text-align: center;
}

.magicDivider {
    margin-top: 23px;
    border-bottom: solid 1px #e5e5e8 !important;
    height: 1px;
    position: absolute;
    top: 17px;
    left: 0;
    width: 100%
}

.index_group .header_side_stripe {
    display: block;
    width: 100%;
    height: 9px;
    background-color: #e5e5e8;
    position: relative;
    top: 2px
}

.maincol b {
    font-size: 14px;
    color: #003a69
}

    .maincol b:hover {
        color: #498fba
    }

.listTime {
    color: #7d7d84;
    font-size: 11px;
    text-transform: uppercase;
    width: 65px
}

.rss {
    background: url(../images/sprite.png) no-repeat;
    background-position: -310px -135px;
    height: 13px;
    width: 13px
}

.index_group .listType {
    color: #7d7d84;
    font-size: 12px
}

.index_group .listBinder {
    width: 90px
}

.index_group table {
    width: 100%
}

.index_group .title_rows td {
    padding: 7px 0 7px 0;
    border-bottom: solid 1px #e5e5e8
}

.index_group .title_rows.last_row td {
    border-bottom: none;
    padding-bottom: 0
}

.index_group .title_rows td a b {
    color: #003a69;
    font-family: Arial;
    font-size: 14px
}

    .index_group .title_rows td a b:hover {
        color: #498fba
    }

.index_group .moreLink,
.top_group .moreLink,
.article_dossier .moreLink {
    float: right;
    margin: 10px 0 20px 0;
    font-family: 'RobotoBoldCondensed';
    font-weight: normal;
    font-size: 14px
}

    .filter_block a.gray,
    .top_group .moreLink a.gray,
    .article_dossier .moreLink a.gray {
        color: #7d7d84 !important
    }

    .index_group .moreLink a,
    .top_group .moreLink a,
    .article_dossier .moreLink a {
        color: #ca9157
    }

        .index_group .moreLink a:hover,
        .top_group .moreLink a:hover,
        .article_dossier .moreLink a:hover {
            color: #ca9157
        }

.lnk {
    font-weight: bold;
    font-family: Arial;
    color: #003a69
}

.index_group .listRss {
    width: 25px
}

.index_group .header_row {
    margin-bottom: 16px
}

.index_group .edition_image {
    display: block;
    overflow: hidden;
    height: 38px;
    width: 45px
}

.index_group .edition_mobile {
    background: url(../images/sprite.png) no-repeat;
    background-position: -45px -88px
}

.index_group .edition_internet {
    background: url(../images/sprite.png) no-repeat;
    background-position: -225px -88px
}

.index_group .edition_general {
    background: url(../images/sprite.png) no-repeat;
    background-position: -180px -88px
}

.index_group .edition_fixed {
    background: url(../images/sprite.png) no-repeat;
    background-position: -135px -88px
}

.index_group .edition_it {
    background: url(../images/sprite.png) no-repeat;
    background-position: -270px -88px
}

.index_group .edition_broadcast {
    background: url(../images/sprite.png) no-repeat;
    background-position: 0 -88px
}

.index_group .edition_calendar {
    background: url(../images/sprite.png) no-repeat;
    background-position: -90px -88px
}

.side .banner {
    margin: 0 0 20px 0
}

    .side .banner .banner_border {
        text-align: center;
        border: solid 1px #e5e5e8;
        clear: both;
        display: block;
        width: 442px;
        min-width: 442px;
        padding: 18px 0 18px 0
    }

.banner_clearer {
    margin: 0 0 30px 0
}

.gray_box,
.white_box {
    background-color: #f8f8f9;
    padding: 15px 15px 15px 15px;
    margin-bottom: 20px
}

    .gray_box h3,
    .white_box h3 {
        font-family: 'RobotoBoldCondensed';
        font-weight: normal;
        text-transform: uppercase;
        font-size: 16px;
        display: block;
        border-bottom: solid 1px #000;
        padding-bottom: 10px;
        color: #ca9157;
        margin: 0;
        margin-bottom: 7px
    }

    .gray_box td,
    .white_box td {
        padding: 0 0 7px 0
    }

        .gray_box td a,
        .white_box td a {
            font-size: 14px;
            color: #003a69
        }

            .gray_box td a:hover,
            .white_box td a:hover {
                color: #498fba
            }

    .gray_box .rule,
    .white_box .rule {
        display: block;
        height: 1px;
        width: 100%;
        border-top: solid 1px #dfdfe2;
        margin: 15px 0 8px 0
    }

    .gray_box b,
    .white_box b {
        font-weight: normal;
        float: right;
        font-family: 'RobotoBoldCondensed';
        text-transform: lowercase;
        font-size: 14px;
        display: block;
        color: #498fba
    }

        .gray_box b a:hover,
        .white_box b a:hover {
            color: #043366
        }

.white_box {
    background-color: #fff;
    border: solid 1px #ececee
}

    .white_box h3 a {
        color: #ca9157
    }

    .white_box td span {
        font-size: 14px;
        color: #003a69
    }

    .white_box td strong {
        text-transform: uppercase
    }

.gray_box h3 {
    margin-bottom: 12px
}

.calendar_box h3 {
    margin-bottom: 15px
}

.calTime {
    width: 68px
}

    .calTime a {
        color: #fff !important;
        display: block;
        width: 68px;
        height: 21px;
        background-color: #bbcfe1;
        text-transform: uppercase;
        font-family: 'RobotoBoldCondensed';
        font-weight: normal;
        font-size: 16px;
        text-align: center;
        line-height: 24px;
        margin-right: 11px
    }

        .calTime a:hover {
            color: #ececee !important
        }

.block_social {
    border: solid 1px #ececee;
    margin-bottom: 20px;
    padding: 2px 19px 5px 19px
}

    .block_social table {
        width: 100%
    }

    .block_social td {
        padding: 12px 0 10px 0
    }

    .block_social table tr td {
        border-bottom: solid 1px #ececee
    }

    .block_social table tfoot tr td {
        border: 0;
        padding: 16px 0 11px 0
    }

    .block_social .name {
        font-family: 'RobotoBoldCondensed';
        font-weight: normal;
        text-transform: uppercase;
        font-size: 16px;
        color: #043366
    }

    .block_social .icon {
        padding-top: 17px;
        width: 120px
    }

    .block_social .link {
        font-family: 'RobotoBoldCondensed';
        font-weight: normal;
        font-size: 14px;
        color: #498fba;
        text-align: right
    }

        .block_social .link a {
            color: #498fba
        }

            .block_social .link a:hover {
                color: #043366
            }

.social_twitter {
    background: url(../images/sprite.png) no-repeat;
    background-position: 0 2px;
    margin-right: 10px;
    background-position: -37px -128px;
    height: 19px;
    width: 25px;
    top: -2px
}

.social_facebook {
    background: url(../images/sprite.png) no-repeat;
    background-position: 0 -128px;
    position: relative;
    margin: 0 16px 0 7px;
    height: 25px;
    width: 12px
}

.social_linkedin {
    background: url(../images/sprite.png) no-repeat;
    margin-right: 10px;
    background-position: -12px -128px;
    height: 25px;
    width: 25px
}

.block_social .icon div {
    display: block;
    float: left;
    position: relative;
    bottom: 4px
}

.tabbedBox {
    border: solid 1px #ececee
}

.content_box table tr td a b {
    font-family: Arial;
    font-size: 14px;
    font-weight: bold;
    text-transform: none;
    color: #003a69;
    float: left
}

    .content_box table tr td a b:hover {
        color: #498fba
    }

.content_box .listType a {
    color: #498fba
}

.content_box .index_group > b {
    margin-top: 6px;
    position: relative;
    top: 2px
}

.content_box h3,
.content_box h3 a {
    color: #7d7d84
}

    .content_box h3 a.tab_active {
        color: #ca9157
    }

.filter_block {
    background-color: #f8f8f9;
    padding: 15px;
    font-size: 14px;
    margin-bottom: 5px
}

    .filter_block table {
        width: 100%;
        margin-top: 10px
    }

    .filter_block h5 {
        display: inline;
        font-family: 'RobotoBoldCondensed';
        text-transform: uppercase;
        font-size: 16px;
        color: #ca9157;
        font-weight: normal
    }

.article .image {
    border: solid 1px #e8e8eb;
    overflow: hidden;
    height: 194px;
    width: 264px;
    float: left;
    margin-right: 18px;
    margin-bottom: 5px;
    position: relative;
    top: 6px;
    background-position: center center;
    background-repeat: no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover
}

.addthis_button_facebook_like {
    width: 75px
}

.addthis_button_tweet {
    width: 80px
}

.addthis_counter {
    width: 60px
}

.addthis_default_style {
    width: 240px
}

#addToHomeScreen {
    z-index: 9999;
    -webkit-user-select: none;
    user-select: none;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-touch-callout: none;
    touch-callout: none;
    width: 240px;
    font-size: 15px;
    padding: 12px 14px;
    text-align: left;
    font-family: helvetica;
    background-image: -webkit-gradient(linear, 0 0, 0 100%, color-stop(0, #fff), color-stop(.02, #eee), color-stop(.98, #ccc), color-stop(1, #a3a3a3));
    border: 1px solid #505050;
    -webkit-border-radius: 8px;
    -webkit-background-clip: padding-box;
    color: #333;
    text-shadow: 0 1px 0 rgba(255, 255, 255, .75);
    line-height: 130%;
    -webkit-box-shadow: 0 0 4px rgba(0, 0, 0, .5)
}

    #addToHomeScreen.addToHomeIpad {
        width: 268px;
        font-size: 18px;
        padding: 14px
    }

    #addToHomeScreen.addToHomeWide {
        width: 296px
    }

    #addToHomeScreen.addToHomeIpad.addToHomeWide {
        width: 320px;
        font-size: 18px;
        padding: 14px
    }

    #addToHomeScreen .addToHomeArrow {
        position: absolute;
        background-image: -webkit-gradient(linear, 0 0, 100% 100%, color-stop(0, rgba(204, 204, 204, 0)), color-stop(.4, rgba(204, 204, 204, 0)), color-stop(.4, #ccc));
        border-width: 0 1px 1px 0;
        border-style: solid;
        border-color: #505050;
        width: 16px;
        height: 16px;
        -webkit-transform: rotateZ(45deg);
        bottom: -9px;
        left: 50%;
        margin-left: -8px;
        -webkit-box-shadow: inset -1px -1px 0 #a9a9a9;
        -webkit-border-bottom-right-radius: 2px
    }

    #addToHomeScreen.addToHomeIpad .addToHomeArrow {
        -webkit-transform: rotateZ(-135deg);
        background-image: -webkit-gradient(linear, 0 0, 100% 100%, color-stop(0, rgba(238, 238, 238, 0)), color-stop(.4, rgba(238, 238, 238, 0)), color-stop(.4, #eee));
        -webkit-box-shadow: inset -1px -1px 0 #fff;
        top: -9px;
        bottom: auto;
        left: 50%
    }

    #addToHomeScreen .addToHomeClose {
        -webkit-box-sizing: border-box;
        position: absolute;
        right: 4px;
        top: 4px;
        width: 18px;
        height: 18px;
        line-height: 14px;
        text-align: center;
        text-indent: 1px;
        -webkit-border-radius: 9px;
        background: rgba(0, 0, 0, .12);
        color: #707070;
        -webkit-box-shadow: 0 1px 0 #fff;
        font-size: 16px
    }

    #addToHomeScreen .addToHomePlus {
        font-weight: bold;
        font-size: 1.3em
    }

    #addToHomeScreen .addToHomeShare {
        display: inline-block;
        width: 18px;
        height: 15px;
        background-repeat: no-repeat;
        background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAAPCAQAAABDj1eZAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAUdJREFUKFNtkLtLw1AYxS/qJLhXVKr2ZRulUNtiqgSb3CziICI6ucTFVYcOnaQOFRwUnNTRwUWXgpP/QdHNUEQUHGxofYBTlRs83iZNjKTncOGe7/vx3QchXUWn6FL3jhfKUdCCr5zuifV5oDiHQM+c+CIhiiCSWNu08iq9oHXKLAiqrgR4UXqlOEYZt++ExEL0wW7+OW0G10muLv9gmqfe5FAWKmTMYQYiFL7PYwyLOD8lSjNh2gdnPzMII4QUBxc4OothbAF7GCBKQ0YbSWyPQsIhqvetS+y0ygGMo/KFZfviDvR4AhwgZU9dGYnA0J/6ndc15i3ouYIMcVVUcEXIoOxCeRCfwP8sXBSdjtpUv/1QW+K16kCCIUC4id9Fa0JtkluwVkSfqPL6RwfSDA0aNlx7k/bWgViB7bMS2/1vk5sdsZLN/ALSuL3tylO4RAAAAABJRU5ErkJggg==);
        background-size: 18px 15px;
        text-indent: -9999em;
        overflow: hidden
    }

    #addToHomeScreen .addToHomeTouchIcon {
        display: block;
        float: left;
        -webkit-border-radius: 6px;
        border-radius: 6px;
        -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, .5), inset 0 0 2px rgba(255, 255, 255, .9);
        box-shadow: 0 1px 3px rgba(0, 0, 0, .5), inset 0 0 2px rgba(255, 255, 255, .9);
        background-repeat: no-repeat;
        width: 57px;
        height: 57px;
        -webkit-background-size: 57px 57px;
        background-size: 57px 57px;
        margin: 0 12px 0 0;
        border: 1px solid #333;
        -webkit-background-clip: padding-box;
        background-clip: padding-box
    }

@media all and (-webkit-min-device-pixel-ratio:2) {
    #addToHomeScreen .addToHomeShare {
        background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAAAeCAQAAADu6HTYAAADPElEQVR4Xq3TX2gcRRzA8e/M7mVv2+TSNpc/TZtrY6jUGqgaSAmEChKLrYK0YH0RFC2CSCkEfCghiKU04J8qNigq6os+iQV98MHWFwVBrQQRWs21lBw5cw3NNb1/udu72RGG5Y77IzXW77D7sAwf5scyYoL6BGXSDKFZwaGpLvIUaeoCkvX1MmsM0Ny6oRSQYOLuIS+YZOpfQdqslpUxcZrzTVAz4qPwW2O3CeIwC/RSzeY6Ow1QhUrkr+YOWfEKDkEP8Rij7CHKJmrFSDHBdwGEE5wiGChPN+PnT8VdRtEIl1d4gRj/1EVe5ZSBKGh8iqQpo/Fo5+3C/gz0MYg4zgwbqday1/Q4B8BGQ45d/Hi54lakCrU5obOcidJpu1+Lg9whjabyaOYLnrIBFFaRD+xe2ybMDWY66GmP/WA9cGfGp0CWhy0wkMN8inepFiH2rV1j0NQSNQbFLRQnS8/8YSDBBpadfv4CYDub2fmeHDNAsL1MBWUel0iA+Xik6eHcyvD3vAMSU1TGuA/YRS+dD7ovCQN43GKRFCU20Kd3V/avDVVyAZ5niTEuLA5/zBGWg9EEEhfJKN200Tat8CmRAQb9+wv7soPlHt2tQorsz1uPbr0HTY4sJwrH47zJZwABBAKLMBoQXepwgTwdHCo+fXMkQ4lrxEmQ5AaXipPqDY9V2vn09tgvTPI71EEGYxM+/uMJLJ4svpgaWGKOi/xKgmqLSUGSUd5f2vIVJ/CgBaTIUsZ7ZBsn0+NzfMOXLFCXQyTcybN6ep5ZZgUOHn7jpfUpsZshdugPGf+E5zjbyHTSRyQ8xfRPPM/s63RHeuknSoT22mjmmnAOIMkUZ6D1xSfPPAfd1WFKM3sO2CMaHx8M1NjnXKHaAGGkOW0C02WeYHUz4qMtx+w5gUDS8NckYe5lHsMYwCZEPyEEmjLDZFmAS7CDviMdxyTkMNVBKEmYLvbiQQBIBBbCQG04bGQvFWz6CfsCQLWCigILFwcfkGYBiOpbYuOizTAyYyDdCtrGaRG1LCkIgMYEFhI0WqQZoSlbGRyHKe4qOx7iv2bVQW9dp4dlM/x6kmwnWQcd/Q3FCqwTEiT5s+6D5v/pb0SSHyg7uhMWAAAAAElFTkSuQmCC)
    }
}

.overflow {
    overflow: visible !important
}

    .overflow svg {
        overflow: visible !important
    }

    
.askOuter {
    width: 100%;
    background-image: url(/images/fade.png);
    background-repeat: repeat-x;
    padding-top: 60px;
    z-index: 99999;
    position: absolute;
    top: 80px
}

.askInner {
    background-color: #f8f8f9;
    font-size: 14px;
    line-height: 22px
}

    .askInner .close_button {
        left: 2px
    }

    .askInner .h3red {
        text-transform: uppercase;
        font-family: 'RobotoBoldCondensed';
        font-weight: normal;
        font-size: 20px;
        line-height: 26px;
        color: #ca9157
    }

    .askInner .h4blue {
        text-transform: uppercase;
        font-family: 'RobotoBoldCondensed';
        font-weight: normal;
        font-size: 16px;
        line-height: 22px;
        margin-bottom: 15px;
        color: #498fba
    }

    .askInner .rule {
        display: block;
        margin: 25px 0 25px 0;
        border-top: solid 1px #e5e5e8
    }

    .askInner ul {
        margin-left: -15px
    }

    .askInner .register_table {
        border-top: solid 1px #e5e5e8;
        margin-top: 25px
    }

        .askInner .register_table td {
            padding-top: 25px;
            width: 50%
        }

            .askInner .register_table td:first-child {
                border-right: solid 1px #e5e5e8;
                padding-right: 25px
            }

            .askInner .register_table td:last-child {
                padding-left: 25px
            }

.askRegisterInner ul {
    padding: 0;
    margin: 0;
    margin-left: 15px
}

    .askRegisterInner ul li {
        margin-bottom: 8px
    }

.askRegisterInner p {
    margin-bottom: 9px
}

    .askRegisterInner p .button_blue {
        margin-top: 10px
    }

.CheckboxList {
    margin: 0px !important;
    background-color: #e5e5e8;
    /*padding: 2px 2px 2px 2px !important;
    padding-left: 0px;
    width: 100% !important;
    height: 150px !important;
    border: solid 1px #e5e5e8;
    background-color: #e5e5e8;
    position: relative;
    float: left;
    margin: 2px 2px 2px 2px !important;*/
}

    .CheckboxList td {
        margin-top: 20px;
        padding: 2px 2px 2px 2px !important;
        padding-left: 0px;
        width: 120px !important;
        height: 65px !important;
        border: solid 1px #e5e5e8;
        background-color: #e5e5e8;
        position: relative;
        float: left;
        margin: 2px 2px 2px 2px !important;
        text-align: center;
    }

        .CheckboxList td label {
            display: block;
        }

@media (max-width: 380px) {
    .CheckboxList td {
        margin-top: 20px;
        width: 100px !important;
        height: 120px !important;
        padding: 2px 2px 2px 2px !important;
        padding-left: 0px;
        border: solid 1px #e5e5e8;
        background-color: #e5e5e8;
        position: relative;
        float: left;
        margin: 2px 2px 2px 2px !important;
    }
}

@media (max-width: 330px) {
    .CheckboxList td {
        margin-top: 20px;
        width: 85px !important;
        padding: 2px 2px 2px 2px !important;
        padding-left: 0px;
        border: solid 1px #e5e5e8;
        background-color: #e5e5e8;
        position: relative;
        float: left;
        margin: 2px 2px 2px 2px !important;
    }
}

.device {
    display: block;
}

@media (max-width: 1150px) {
    .device {
        display: none;
    }
}



.hidebr br {
    display: none;
}

.cbec_box {
    float: left;
    width: 125px;
    height: 50px;
    border: 1px solid black;
    border-radius: 8px;
    margin-right: 15px;
    margin-bottom: 15px;
    padding: 5px;
    display: flex;
    align-items: center;
}

cebc_grey_box {
    padding: 15px 15px 15px 15px;
}

.cbec_box td {
    font-size: 14px;
}

.cbec_text {
    position: relative;
    width: 100%;
}

.cbec_email {
    position: relative;
    width: 100%;
    height: 40px;
    top: 10px;
}

.cbec_col1 {
    position: relative;
    width: 50%;
    float: left;
}

    .cbec_col1 input, select {
        position: relative;
        width: 95%;
    }

.cbec_col2 {
    position: relative;
    width: 50%;
    float: right;
}

    .cbec_col2 input, select {
        position: relative;
        width: 95%;
    }

.report_box td {
    font-size: 16px;
}

.report_text {
    position: relative;
    width: 100%;
}

.report_email {
    position: relative;
    width: 100%;
    height: 40px;
    top: 10px;
}

.report_col1 {
    position: relative;
    width: 50%;
    float: left;
}

    .report_col1 input, select {
        position: relative;
        width: 95%;
    }

.report_col2 {
    position: relative;
    width: 50%;
    float: right;
}

    .report_col2 input, select {
        position: relative;
        width: 95%;
    }

.search_text {
    position: relative;
    width: 100%;
    height: 40px;
}

.search_email {
    position: relative;
    width: 100%;
    height: 40px;
}

.search_col1 {
    position: relative;
    width: 38%;
    height: 35px;
    float: left;
}

    .search_col1 input, select {
        position: relative;
        width: 95%;
    }

.search_col2 {
    position: relative;
    width: 60%;
    height: 35px;
    float: right;
    margin-bottom: 10px;
}

    .search_col2 input, select {
        position: relative;
        width: 95%;
    }

.search_col3 {
    position: relative;
    width: 38%;
    height: 35px;
    float: left;
}

    .search_col3 input, select {
        position: relative;
    }

.search_col4 {
    position: relative;
    width: 60%;
    height: 35px;
    float: left;
}

    .search_col4 input, select {
        position: relative;
    }